Cardano Java stog automatizira oporavak transakcija uz TxFlow

Cardano Client Lib dodaje prenosive planove transakcija, automatsko ulančavanje UTxO i postojan oporavak. Yaci Store i pretizdanje Yano podatkovnog čvora proširuju isti stog s naglaskom na Javu na indeksiranje i testiranje lokalne mreže.

By SongMarketCap

Updated:

Cardano News - Cardano Java stog automatizira oporavak transakcija uz TxFlow

Cardano Community je objavila 71. izdanje Developer Office Hours, na kojem je glavni arhitekt blockchaina u Cardano Foundation, Satya Ranjan, predstavio novi skup alata za Java programere koji grade na Cardanu.

Cardano Client Lib dostupan je kao stabilno izdanje 0.7.2, dok je linija pretizdanja dosegnula 0.8.0-pre5. Novije komponente ciljaju višekoraknu izvedbu, rukovanje povratom stanja i veća opterećenja transakcija.

Cardano TxPlan premješta logiku transakcija u YAML

Cardano Client Lib je čisti Java SDK koji podržava derivaciju adresa, plaćanja, kovanje tokena, Plutus skripte, staking i operacije upravljanja. Ne zahtijeva izvorne biblioteke i može raditi i s JVM jezicima poput Kotlina i Scale.

Novi sloj TxPlan omogućuje definiranje uputa za transakcije u prenosivim YAML ili JSON dokumentima, umjesto da ostanu potpuno unutar aplikacijskog koda. Plan može opisati plaćanja, kovanje i interakcije sa skriptama, dok se adrese, ključevi za potpisivanje i reference na politike sigurno dostavljaju u vrijeme izvođenja.

Programeri mogu ponovno koristiti isti plan s različitim primateljima, računima ili parametrima tokena. Definiciju je također moguće serijalizirati i pohraniti, čime se čuvaju informacije potrebne za ponovno sastavljanje transakcije nakon povrata stanja ili prekinutog izvođenja.

TxPlan se izravno povezuje s QuickTx graditeljem unutar Cardano Client Lib. Postojeća infrastruktura za sastavljanje transakcija i pružatelje ostaje dostupna, dok se ponovljive poslovne upute premještaju u format koji se može zasebno validirati i izvršavati.

TxFlow obrađuje ulančavanje, povrate stanja i tokove transakcija

TxFlow koordinira procese koji zahtijevaju nekoliko međusobno ovisnih blockchain transakcija. Programer može definirati korake kao što su polog, distribucija i povlačenje, zatim odrediti koji izlazi iz ranijeg koraka trebaju financirati sljedeći.

Pogon podržava sekvencijalnu obradu, ulančavanje u cjevovodu i paralelne serije. Način cjevovoda omogućuje da kasnija transakcija potroši izlaz koji je stvorila transakcija na čekanju, bez čekanja na zasebnu potvrdu bloka.

Zahtjevi za potvrdu, pravila ponovnog pokušaja i oporavak nakon povrata stanja konfiguriraju se unutar toka. Time se uklanja potreba da svaki aplikacijski tim gradi vlastiti sloj nadzora i ponovnog slanja.

TxFlowStream proširuje model na kontinuirana i visokovolumenska opterećenja. Ranjan je demonstrirao CSV ulaz i objasnio da otvoreni tok može primati zahtjeve i putem HTTP krajnje točke ili vanjskog adaptera. Kafka nije uključena u biblioteku, ali može izvana ubacivati upute u tok.

Odvojeni kanali omogućuju da različite financirajuće adrese obrađuju transakcije paralelno, uz zadržavanje izvršavanja po principu prvo ušlo prvo izašlo unutar svakog kanala. Poslovni identifikatori sprječavaju dvostruko izvršavanje, a pohrana u H2 i PostgreSQL omogućuje nastavak obrade nakon ponovnog pokretanja.

Demonstracije su obuhvatile ADA plaćanja, izvođenje Plutus skripti, kovanje tokena i grupne isplate u ADA. Uključivale su i automatsko ulančavanje UTxO te oporavak nakon simuliranog prekida.

Yano proširuje Java infrastrukturu za testiranje za Cardano

Prezentacija je obuhvatila i Yaci Store 3.0.0-beta3, sljedeću veliku beta liniju modularnog Cardano indeksatora. Izdanje proširuje API kompatibilne s Blockfrostom i uključuje ispravke u području upravljanja i za Protocol Version 11, premda potpuna Blockfrost kompatibilnost još nije postignuta.

Yano proširuje Java stog na čvor i testnu infrastrukturu. Cardano podatkovni čvor izgrađen je na Yaci i Cardano Client Lib, koristi RocksDB za perzistenciju i može se pokretati kao samostalna Quarkus aplikacija ili kao ugniježđena Java biblioteka.

Unutar Yaci DevKit, Yano može inicijalizirati i pokretati lokalnu Cardano mrežu prije nego što preda proizvodnju blokova Haskell cardano-node. Dostupan je i način rada samo s Yanom kada je programerima potrebna lagana okolina za testiranje aplikacija i SDK.

Yano je i dalje projekt u pretizdanju i nije namijenjen produkcijskoj validaciji. Ranjan je također prikazao strojove stanja specifične za aplikacije čiji se Merkle korijeni mogu sidriti na Cardano, no ta mogućnost još je eksperimentalna.

Tri komponente sada imaju različite uloge unutar Java stoga. Cardano Client Lib definira i izvršava transakcije, Yaci Store indeksira mrežne podatke, a Yano pruža kontrolirano okruženje čvora za testiranje. Java timovi mogu zamijeniti prilagođene servise za povrat stanja i ručnu orkestraciju lokalnih čvorova ponovno uporabljivom infrastrukturom prije nego njihove aplikacije dođu u produkciju.