Cardano Node öffnet integrierte UTxO RPC für Entwickler

Die Schnittstelle streamt typisierte Kettendaten, bewertet Transaktionen und folgt neuen Blöcken direkt aus cardano-node. Sie bietet Cardano Anwendungen eine standardisierte Verbindung zum Node und verringert den Bedarf an separater Bridge Infrastruktur.

By SongMarketCap

Cardano News - Cardano Node öffnet integrierte UTxO RPC für Entwickler

cardano-node kann nun strukturierte Blockchain Daten über eine integrierte gRPC Schnittstelle namens cardano-rpc bereitstellen. Entwickler können UTxOs abrufen, Transaktionen bewerten und einreichen sowie Live Aktualisierungen zu Blöcken und Rollbacks direkt vom Node Prozess empfangen.

Die Schnittstelle wird seit Version 10.7.0 im Node entwickelt. Am 17. September veröffentlichte Dokumentation enthält Quickstart Beispiele für Go, Haskell, Python, Rust und TypeScript. Die aktuelle Konfiguration mit gRPC Reflection erfordert einen Node, der aus dem master Branch ab Commit e95d55e oder später gebaut wurde.

Cardano Node streamt typisierte Kettendaten

cardano-rpc ist standardmäßig deaktiviert und kann über die Node Konfiguration aktiviert werden.

Die Abfragefunktionen liefern Protokollparameter, UTxO Einträge, Genesis Informationen und Era Zusammenfassungen. Einreichfunktionen akzeptieren und bewerten Transaktionen, während Synchronisationsdienste die aktuelle Kettenspitze und einzelne Blöcke bereitstellen.

Die Methode FollowTip hält eine Live Verbindung zum Node und liefert vollständig geparste Blöcke, während die Kette fortschreitet. Der Stream umfasst Rollbacks, sodass Anwendungen ihren lokalen Zustand aktualisieren können, wenn Cardano eine andere gültige Fortsetzung der Kette wählt.

Verbindungen können über einen lokalen Unix Socket laufen oder TCP mit TLS verwenden. Der Server unterstützt zudem gRPC Reflection, sodass Standardtools wie grpcurl und grpcui verfügbare Dienste entdecken und aufrufen können.

Warum UTxO RPC für Cardano wichtig ist

Anwendungsbackends verwenden häufig einen zusätzlichen Prozess, um Daten aus Cardanos Node zu Client Protokollen in Formate zu konvertieren, die für Wallets, Börsen und dezentrale Anwendungen geeignet sind.

Die eingebaute RPC Schicht verlagert einen Teil dieser Arbeit in den Node. Ein Backend kann eine typisierte Protobuf Schnittstelle nutzen, um den Kettenzustand zu lesen, ADA Transaktionen zu bewerten und sie einzureichen, ohne einen eigenen Adapter für grundlegende Node Operationen pflegen zu müssen.

cardano-rpc implementiert die offene UTxO RPC Spezifikation, die durch TxPipes Catalyst Fund 11 Arbeit entstanden ist. Dieselbe Schnittstelle wird von Infrastruktur unterstützt, die mit Dolos, Blink Labs und Demeter verbunden ist, sodass kompatibler Client Code sich mit verschiedenen Servern verbinden kann.

Die Implementierung basiert auf cardano-api, das Cardano Eras, CBOR Daten, Ledger Abfragen und Transaktionsverarbeitung handhabt. Protokolländerungen, die durch zukünftige Hard Forks eingeführt werden, müssen daher während der Node Entwicklung in der RPC Schicht abgebildet werden, was das Risiko verringert, dass externe Integrationen hinter einer neuen Era zurückbleiben.

Für Infrastrukturbetreiber kann die Integration einen Prozess aus Deployments entfernen, die derzeit eine separate Bridge verwenden. Entwicklungsteams erhalten eine gemeinsame Schnittstelle für Dienste, die mit ADA und Cardano Native Tokens arbeiten.

SDK und Indexierungsgrenzen bleiben bestehen

Die RPC Schnittstelle ersetzt nicht jede bestehende Infrastrukturkomponente. Ogmios verwendet JSON-RPC statt UTxO RPC, daher erfordert eine Migration Änderungen am Client. Kupo und andere Indexer bleiben notwendig für Suchen, die von zusätzlichen Indizes abhängen, die Credentials, Assets oder historische Aktivität abdecken.

Die SDK Kompatibilität ist ebenfalls unvollständig. Veröffentlichte Provider für MeshJS und Lucid Evolution hängen weiterhin von älteren Paketen ab, die die frühere v1alpha API bereitstellen. Unterstützung für die neue Schnittstelle wurde in die UTxO RPC Spezifikation zusammengeführt, aber die entsprechende Paketveröffentlichung steht noch aus. Direkte Quickstarts und Standard gRPC Tools bieten den aktuellen Zugangsweg. UTxO RPC specification update

Der Ankündigung lagen keine Produktions Benchmarks zur Performance bei, und bestehende Deployments von Ogmios, Kupo und Indexern bleiben unterstützt.

Die unmittelbare Änderung ist operativ: cardano-node kann nun geparste Blöcke und Rollbacks streamen, Ledger Abfragen beantworten sowie Transaktionen über eine typisierte Schnittstelle bewerten und annehmen. Der nächste Ausbaupunkt ist die SDK Ebene, wo aktualisierte UTxO RPC Pakete bestimmen werden, wie schnell dieser Zugriff die reguläre Cardano Anwendungsentwicklung erreicht.