cardano-node ouvre l’UTxO RPC intégré aux développeurs

L’interface diffuse des données de chaîne typées, évalue les transactions et suit les nouveaux blocs directement depuis cardano-node. Elle offre aux applications Cardano une connexion standardisée au nœud tout en réduisant le besoin d’une infrastructure de pont séparée.

By SongMarketCap

Cardano News - cardano-node ouvre l’UTxO RPC intégré aux développeurs

cardano-node peut désormais fournir des données de blockchain structurées via une interface gRPC intégrée appelée cardano-rpc. Les développeurs peuvent récupérer des UTxO, évaluer et soumettre des transactions, et recevoir en direct des mises à jour de blocs et de retours arrière depuis le processus du nœud directement.

L’interface est en développement au sein du nœud depuis la version 10.7.0. La documentation publiée le 17 septembre inclut des exemples de démarrage rapide pour Go, Haskell, Python, Rust et TypeScript. La configuration actuelle avec la réflexion gRPC exige un nœud compilé à partir de la branche master au commit e95d55e ou ultérieur.

cardano-node diffuse des données de chaîne typées

cardano-rpc est désactivé par défaut et peut être activé via la configuration du nœud.

Ses fonctions de requête renvoient les paramètres du protocole, des enregistrements UTxO, des informations de genèse et des résumés des ères. Les fonctions d’envoi acceptent et évaluent les transactions, tandis que les services de synchronisation fournissent la pointe actuelle de la chaîne et des blocs individuels.

La méthode FollowTip maintient une connexion en direct avec le nœud, en livrant des blocs entièrement analysés à mesure que la chaîne progresse. Le flux inclut des retours arrière, ce qui permet aux applications de mettre à jour leur état local lorsque Cardano choisit une autre continuation valide de la chaîne.

Les connexions peuvent passer par un socket Unix local ou utiliser TCP avec TLS. Le serveur prend aussi en charge la réflexion gRPC, ce qui permet à des outils standard tels que grpcurl et grpcui de découvrir et d’appeler les services disponibles.

Pourquoi l’UTxO RPC est important pour Cardano

Les backends d’applications utilisent souvent un processus supplémentaire pour convertir les données issues des protocoles nœud vers client de Cardano en formats adaptés aux portefeuilles, aux plateformes d’échange et aux applications décentralisées.

La couche RPC intégrée déplace une partie de ce travail dans le nœud. Un backend peut utiliser une interface protobuf typée pour lire l’état de la chaîne, évaluer des transactions ADA et les soumettre sans maintenir un adaptateur personnalisé pour les opérations de base du nœud.

cardano-rpc implémente la spécification ouverte UTxO RPC créée grâce aux travaux de TxPipe dans Catalyst Fund 11. La même interface est prise en charge par des infrastructures associées à Dolos, Blink Labs et Demeter, ce qui permet à du code client compatible de se connecter à différents serveurs.

L’implémentation est construite sur cardano-api, qui gère les ères de Cardano, les données CBOR, les requêtes du registre et le traitement des transactions. Les changements de protocole introduits par de futurs hard forks devront donc être reflétés dans la couche RPC pendant le développement du nœud, ce qui réduit le risque que des intégrations externes prennent du retard face à une nouvelle ère.

Pour les opérateurs d’infrastructure, l’intégration peut retirer un processus des déploiements qui utilisent actuellement un pont séparé. Les équipes de développement gagnent une interface partagée pour les services travaillant avec ADA et les jetons natifs de Cardano.

Des limites liées aux SDK et à l’indexation demeurent

L’interface RPC ne remplace pas tous les composants d’infrastructure existants. Ogmios utilise JSON-RPC plutôt que UTxO RPC, donc la migration nécessite des changements côté client. Kupo et d’autres indexeurs restent nécessaires pour les recherches qui dépendent d’index supplémentaires couvrant des identifiants, des actifs ou l’activité historique.

La compatibilité SDK est aussi incomplète. Les fournisseurs publiés pour MeshJS et Lucid Evolution dépendent encore d’anciens paquets exposant l’API v1alpha précédente. La prise en charge de la nouvelle interface a été fusionnée dans la spécification UTxO RPC, mais la publication du paquet correspondant reste en attente. Des démarrages rapides directs et des outils gRPC standard constituent la voie d’accès actuelle. Mise à jour de la spécification UTxO RPC

Aucun benchmark de performance en production n’a accompagné l’annonce, et les déploiements existants d’Ogmios, de Kupo et d’indexeurs restent pris en charge.

Le changement immédiat est opérationnel: cardano-node peut désormais diffuser des blocs analysés et des retours arrière, répondre aux requêtes du registre, et évaluer puis accepter des transactions via une seule interface typée. Le prochain point d’expansion se situe dans la couche SDK, où des paquets UTxO RPC mis à jour détermineront la rapidité avec laquelle cet accès parviendra au développement d’applications Cardano courant.