Cardano Java Stack automatisiert die Transaktionswiederherstellung mit TxFlow
Cardano Client Lib fügt portable Transaktionspläne, automatische UTxO Verkettung und robuste Wiederherstellung hinzu. Yaci Store und die Vorabversion des Yano Datenknotens erweitern denselben Java first Stack um Indexierung und lokale Netzwerktests.
By SongMarketCap
Updated:
Die Cardano Community hat die 71. Developer Office Hours veröffentlicht, in denen Satya Ranjan, Lead Blockchain Architect der Cardano Foundation, neue Werkzeuge für Javaentwickler vorstellte, die auf Cardano entwickeln.
Cardano Client Lib ist als stabile Version 0.7.2 verfügbar, während die Vorablinie 0.8.0-pre5 erreicht hat. Die neueren Komponenten zielen auf mehrstufige Ausführung, Rollback Behandlung und größere Transaktionslasten.
Cardano TxPlan verlagert die Transaktionslogik in YAML
Cardano Client Lib ist ein reines Java SDK und unterstützt Adressableitung, Zahlungen, Tokenprägung, Plutus Skripte, Staking und Governance Vorgänge. Es benötigt keine nativen Bibliotheken und kann auch mit JVM Sprachen wie Kotlin und Scala arbeiten.
Die neue TxPlan Schicht erlaubt es, Transaktionsanweisungen in portablen YAML oder JSON Dokumenten zu definieren, anstatt vollständig im Anwendungscode zu verbleiben. Ein Plan kann Zahlungen, Prägung und Skriptinteraktionen beschreiben, während Adressen, Signierschlüssel und Policy Referenzen zur Laufzeit sicher bereitgestellt werden.
Entwickler können denselben Plan mit unterschiedlichen Empfängern, Konten oder Token Parametern wiederverwenden. Die Definition kann außerdem serialisiert und gespeichert werden, sodass die Informationen erhalten bleiben, die benötigt werden, um eine Transaktion nach einem Rollback oder einer unterbrochenen Ausführung wiederherzustellen.
TxPlan verbindet sich direkt mit dem QuickTx Builder von Cardano Client Lib. Die bestehende Transaktionszusammenstellung und Providerinfrastruktur bleiben verfügbar, während wiederholbare Geschäftsanweisungen in ein Format überführt werden, das unabhängig validiert und ausgeführt werden kann.
TxFlow übernimmt Verkettung, Rollbacks und Transaktionsströme
TxFlow koordiniert Prozesse, die mehrere voneinander abhängige Blockchain Transaktionen erfordern. Ein Entwickler kann Schritte wie Einzahlung, Verteilung und Auszahlung definieren und anschließend festlegen, welche Outputs aus einem früheren Schritt den nächsten finanzieren sollen.
Die Engine unterstützt sequentielle Verarbeitung, Pipeline Verkettung und parallele Batches. Der Pipeline Modus erlaubt es, dass eine spätere Transaktion einen Output nutzt, der von einer ausstehenden Transaktion erzeugt wurde, ohne auf eine separate Blockbestätigung zu warten.
Bestätigungsanforderungen, Retry Richtlinien und Rollback Wiederherstellung werden innerhalb des Flows konfiguriert. Dadurch entfällt für jedes Anwendungsteam die Notwendigkeit, eine eigene Monitoring und Resubmission Schicht zu bauen.
TxFlowStream erweitert das Modell auf kontinuierliche und hochvolumige Workloads. Ranjan demonstrierte CSV Eingabe und erklärte, dass ein offener Stream auch Anfragen über einen HTTP Endpunkt oder einen externen Adapter empfangen könne. Kafka ist nicht in der Bibliothek enthalten, kann den Stream jedoch von außen mit Anweisungen speisen.
Separate Lanes erlauben es, verschiedene Funding Adressen Transaktionen parallel zu verarbeiten, wobei innerhalb jeder Lane eine First in First out Ausführung beibehalten wird. Geschäftskennungen verhindern doppelte Ausführungen, während H2 und PostgreSQL Speicher ermöglichen, die Verarbeitung nach einem Neustart fortzusetzen.
Die Demonstrationen umfassten ADA Zahlungen, die Ausführung von Plutus Skripten, Tokenprägung und gebündelte ADA Auszahlungen. Ebenfalls enthalten waren automatische UTxO Verkettung und Wiederherstellung nach einer simulierten Unterbrechung.
Yano erweitert Cardanos Java Testinfrastruktur
Die Präsentation behandelte auch Yaci Store 3.0.0-beta3, die nächste große Beta Linie des modularen Cardano Indexers. Das Release erweitert Blockfrost kompatible APIs und enthält Korrekturen für Governance und Protocol Version 11, auch wenn vollständige Blockfrost Kompatibilität noch nicht erreicht ist.
Yano erweitert den Java Stack in Knoten und Testinfrastruktur. Der Cardano Datenknoten basiert auf Yaci und Cardano Client Lib, verwendet RocksDB für Persistenz und kann als eigenständige Quarkus Anwendung oder als eingebettete Java Bibliothek laufen.
Innerhalb von Yaci DevKit kann Yano ein lokales Cardano Netzwerk initialisieren und voranbringen, bevor die Blockproduktion an den Haskell cardano-node übergeben wird. Ein reiner Yano Modus ist ebenfalls verfügbar, wenn Entwickler eine leichtgewichtige Umgebung für Anwendungs und SDK Tests benötigen.
Yano bleibt ein Vorabprojekt und ist nicht für Produktionsvalidierung vorgesehen. Ranjan zeigte außerdem einen Ausblick auf anwendungsspezifische Zustandsmaschinen, deren Merkle Wurzeln an Cardano verankert werden können, diese Fähigkeit ist jedoch weiterhin experimentell.
Die drei Komponenten haben nun unterschiedliche Rollen innerhalb des Java Stacks. Cardano Client Lib definiert und führt Transaktionen aus, Yaci Store indexiert Netzwerkdaten, und Yano stellt eine steuerbare Knoten Umgebung für Tests bereit. Java Teams können eigene Rollback Dienste und manuelle Local Node Orchestrierung durch wiederverwendbare Infrastruktur ersetzen, bevor ihre Anwendungen die Produktion erreichen.