Cardano Node apre l'UTxO RPC integrato agli sviluppatori
L'interfaccia trasmette dati tipizzati della catena, valuta le transazioni e segue i nuovi blocchi direttamente da cardano-node. Offre alle applicazioni Cardano una connessione standardizzata al nodo riducendo al contempo la necessità di un'infrastruttura di bridge separata.
By SongMarketCap
cardano-node può ora fornire dati blockchain strutturati tramite un'interfaccia gRPC integrata chiamata cardano-rpc. Gli sviluppatori possono recuperare UTxO, valutare e inviare transazioni e ricevere aggiornamenti in tempo reale su blocchi e rollback direttamente dal processo del nodo.
L'interfaccia è in sviluppo all'interno del nodo dalla versione 10.7.0. La documentazione pubblicata il 17 settembre include esempi di avvio rapido per Go, Haskell, Python, Rust e TypeScript. L'attuale configurazione con gRPC reflection richiede un nodo compilato dal master branch al commit e95d55e o successivo.
Cardano Node trasmette dati tipizzati della catena
cardano-rpc è disattivato per impostazione predefinita e può essere attivato tramite la configurazione del nodo.
Le sue funzioni di query restituiscono i parametri di protocollo, i record UTxO, le informazioni di genesis e i riepiloghi delle ere. Le funzioni di submit accettano e valutano le transazioni, mentre i servizi di sincronizzazione forniscono la punta corrente della catena e i singoli blocchi.
Il metodo FollowTip mantiene una connessione in tempo reale con il nodo, fornendo blocchi completamente analizzati man mano che la catena avanza. Il flusso include i rollback, consentendo alle applicazioni di aggiornare il proprio stato locale quando Cardano seleziona una diversa continuazione valida della catena.
Le connessioni possono avvenire tramite un socket Unix locale oppure usare TCP con TLS. Il server supporta anche gRPC reflection, consentendo a strumenti standard come grpcurl e grpcui di individuare e chiamare i servizi disponibili.
Perché l'UTxO RPC è importante per Cardano
I backend applicativi spesso usano un processo aggiuntivo per convertire i dati dai protocolli da nodo a client di Cardano in formati adatti a wallet, exchange e applicazioni decentralizzate.
Il livello RPC integrato sposta parte di quel lavoro all'interno del nodo. Un backend può usare un'interfaccia protobuf tipizzata per leggere lo stato della catena, valutare le transazioni ADA e inviarle senza mantenere un adattatore personalizzato per le operazioni di base del nodo.
cardano-rpc implementa la specifica aperta UTxO RPC creata tramite il lavoro di TxPipe nel Catalyst Fund 11. La stessa interfaccia è supportata da infrastrutture associate a Dolos, Blink Labs e Demeter, consentendo al codice client compatibile di connettersi a server differenti.
L'implementazione è costruita su cardano-api, che gestisce le ere di Cardano, i dati CBOR, le query al ledger e l'elaborazione delle transazioni. Le modifiche di protocollo introdotte tramite futuri hard fork dovranno quindi essere riflesse nel livello RPC durante lo sviluppo del nodo, riducendo il rischio che le integrazioni esterne restino indietro rispetto a una nuova era.
Per gli operatori di infrastruttura, l'integrazione può eliminare un processo dai deployment che attualmente usano un bridge separato. I team di sviluppo ottengono un'interfaccia condivisa per i servizi che lavorano con ADA e i token nativi di Cardano.
Restano i limiti di SDK e indicizzazione
L'interfaccia RPC non sostituisce ogni componente di infrastruttura esistente. Ogmios usa JSON-RPC anziché UTxO RPC, quindi la migrazione richiede modifiche lato client. Kupo e altri indicizzatori restano necessari per ricerche che dipendono da indici aggiuntivi che coprono credenziali, asset o attività storica.
La compatibilità con gli SDK è inoltre incompleta. I provider pubblicati per MeshJS e Lucid Evolution dipendono ancora da pacchetti meno recenti che espongono la precedente API v1alpha. Il supporto per la nuova interfaccia è stato unito nella specifica UTxO RPC, ma il rilascio del pacchetto corrispondente è ancora in sospeso. Quickstart diretti e strumenti gRPC standard forniscono l'attuale percorso di accesso. Aggiornamento della specifica UTxO RPC
Nessun benchmark prestazionale in produzione ha accompagnato l'annuncio e i deployment esistenti di Ogmios, Kupo e degli indexer restano supportati.
Il cambiamento immediato è operativo: cardano-node può ora trasmettere blocchi analizzati e rollback, rispondere a query del ledger e valutare e accettare transazioni tramite un'unica interfaccia tipizzata. Il prossimo punto di espansione è il livello SDK, dove i pacchetti UTxO RPC aggiornati determineranno quanto rapidamente questo accesso raggiungerà lo sviluppo applicativo ordinario su Cardano.