Java sklad za Cardano avtomatizira obnovitev transakcij s TxFlow
Cardano Client Lib dodaja prenosljive načrte transakcij, samodejno veriženje UTxO in trajno obnovitev. Yaci Store in predizdajno vozlišče podatkov Yano širita isti sklad, usmerjen v Javo, na indeksiranje in lokalno testiranje omrežja.
By SongMarketCap
Updated:
Cardano Community je objavila 71. izdajo Developer Office Hours, kjer je glavni arhitekt verige blokov pri Cardano Foundation, Satya Ranjan, predstavil nova orodja za Java razvijalce, ki gradijo na Cardano.
Cardano Client Lib je na voljo kot stabilna izdaja 0.7.2, medtem ko je predizdajna veja dosegla 0.8.0-pre5. Novejše komponente ciljajo na izvajanje z več koraki, obravnavo razveljavitev in večje obremenitve transakcij.
Cardano TxPlan premakne logiko transakcij v YAML
Cardano Client Lib je čisti Java SDK, ki podpira izpeljavo naslovov, plačila, kovanje žetonov, skripte Plutus, staking in upravljalske operacije. Ne zahteva izvornih knjižnic in lahko deluje tudi z jeziki na JVM, kot sta Kotlin in Scala.
Nova plast TxPlan omogoča, da so navodila za transakcije definirana v prenosljivih dokumentih YAML ali JSON namesto da bi v celoti ostala znotraj aplikacijske kode. Načrt lahko opiše plačila, kovanja in interakcije skript, medtem ko se naslovi, podpisni ključi in reference na politike varno zagotovijo med izvajanjem.
Razvijalci lahko isti načrt znova uporabijo z različnimi prejemniki, računi ali parametri žetonov. Definicijo je mogoče tudi serializirati in shraniti ter tako ohraniti informacije, potrebne za ponovno sestavo transakcije po razveljavitvi ali prekinjenem izvajanju.
TxPlan se neposredno poveže z orodjem QuickTx v Cardano Client Lib. Obstoječa infrastruktura za sestavljanje transakcij in ponudnike ostaja na voljo, ponovljiva poslovna navodila pa se premaknejo v format, ki ga je mogoče neodvisno validirati in izvajati.
TxFlow obravnava veriženje, razveljavitve in tokove transakcij
TxFlow usklajuje procese, ki zahtevajo več medsebojno odvisnih verižnoblokovnih transakcij. Razvijalec lahko definira korake, kot so polog, razdelitev in dvig, nato pa določi, kateri izhodi iz prejšnjega koraka naj financirajo naslednjega.
Pogon podpira zaporedno obdelavo, cevovodno veriženje in vzporedne serije. Način cevovoda omogoča, da poznejša transakcija porabi izhod, ki ga je ustvarila čakajoča transakcija, brez čakanja na ločeno potrditev bloka.
Zahteve za potrjevanje, pravila ponovnih poskusov in obnovitev po razveljavitvi so konfigurirani znotraj toka. Tako ni več potrebe, da bi vsaka aplikacijska ekipa gradila lastno plast za nadzor in ponovno pošiljanje.
TxFlowStream razširi model na neprekinjene in visokozmogljive delovne obremenitve. Ranjan je demonstriral vnos CSV in pojasnil, da lahko odprt tok prejema zahteve tudi prek končne točke HTTP ali zunanjega adapterja. Kafka ni vključena v knjižnico, lahko pa od zunaj pošilja navodila v tok.
Ločeni pasovi omogočajo, da različni naslovi za financiranje obdelujejo transakcije vzporedno, pri čemer se v vsakem pasu ohranja izvedba po načelu prvi noter prvi ven. Poslovni identifikatorji preprečujejo podvojeno izvedbo, shrambe H2 in PostgreSQL pa omogočajo nadaljevanje obdelave po ponovnem zagonu.
Demonstracije so zajele plačila ADA, izvajanje skript Plutus, kovanje žetonov in paketna izplačila ADA. Vključevale so tudi samodejno veriženje UTxO in obnovitev po simulirani prekinitvi.
Yano širi Cardano Java infrastrukturo za testiranje
Predstavitev je zajela tudi Yaci Store 3.0.0-beta3, naslednjo glavno beta vejo modularnega Cardano indekserja. Izdaja razširja z Blockfrost združljive API vmesnike in vključuje popravke za governance in Protocol Version 11, čeprav popolna združljivost z Blockfrost še ni dosežena.
Yano širi Java sklad na vozliščno in testno infrastrukturo. Podatkovno vozlišče Cardano je zgrajeno na Yaci in Cardano Client Lib, za shranjevanje uporablja RocksDB in lahko teče kot samostojna aplikacija Quarkus ali vgrajena Java knjižnica.
Znotraj Yaci DevKit lahko Yano inicializira in premika naprej lokalno omrežje Cardano, preden proizvodnjo blokov prenese na Haskell cardano-node. Na voljo je tudi način samo Yano, ko razvijalci potrebujejo lahko okolje za testiranje aplikacij in SDK.
Yano ostaja predizdajni projekt in ni namenjen produkcijskemu preverjanju. Ranjan je predstavil tudi aplikacijam prilagojene avtomate stanj, katerih Merkle koreni se lahko sidrajo na Cardano, vendar ta zmožnost ostaja eksperimentalna.
Tri komponente imajo zdaj različne vloge znotraj Java sklada. Cardano Client Lib definira in izvaja transakcije, Yaci Store indeksira podatke omrežja, Yano pa zagotavlja vodljivo vozliščno okolje za testiranje. Ekipe za Javo lahko zamenjajo lastne storitve za razveljavitve in ročno orkestracijo lokalnih vozlišč z ponovno uporabljivo infrastrukturo, še preden njihove aplikacije dosežejo produkcijo.