Cardano Node abre el RPC de UTxO integrado a los desarrolladores
La interfaz transmite datos tipados de la cadena, evalúa transacciones y sigue nuevos bloques directamente desde cardano-node. Brinda a las aplicaciones de Cardano una conexión estandarizada con el nodo y reduce la necesidad de infraestructura de puente independiente.
By SongMarketCap
cardano-node ahora puede ofrecer datos estructurados de la cadena de bloques mediante una interfaz gRPC integrada llamada cardano-rpc. Los desarrolladores pueden recuperar UTxOs, evaluar y enviar transacciones, y recibir actualizaciones en vivo de bloques y retrocesos desde el propio proceso del nodo.
La interfaz se ha estado desarrollando dentro del nodo desde la versión 10.7.0. La documentación publicada el 17 de septiembre incluye ejemplos de inicio rápido para Go, Haskell, Python, Rust y TypeScript. La configuración actual con reflexión de gRPC requiere un nodo compilado desde la rama master en el commit e95d55e o posterior.
Cardano Node transmite datos tipados de la cadena
cardano-rpc está desactivado de forma predeterminada y puede activarse a través de la configuración del nodo.
Sus funciones de consulta devuelven parámetros del protocolo, registros de UTxO, información de génesis y resúmenes de eras. Las funciones de envío aceptan y evalúan transacciones, mientras que los servicios de sincronización proporcionan la punta actual de la cadena y bloques individuales.
El método FollowTip mantiene una conexión en vivo con el nodo y entrega bloques completamente analizados a medida que avanza la cadena. El flujo incluye retrocesos, lo que permite a las aplicaciones actualizar su estado local cuando Cardano selecciona una continuación válida diferente de la cadena.
Las conexiones pueden ejecutarse a través de un socket Unix local o usar TCP con TLS. El servidor también admite reflexión de gRPC, lo que permite que herramientas estándar como grpcurl y grpcui descubran y llamen a los servicios disponibles.
Por qué UTxO RPC es importante para Cardano
Los backends de aplicaciones suelen usar un proceso adicional para convertir datos de los protocolos de nodo a cliente de Cardano en formatos adecuados para carteras, exchanges y aplicaciones descentralizadas.
La capa RPC integrada traslada parte de ese trabajo al nodo. Un backend puede usar una interfaz protobuf tipada para leer el estado de la cadena, evaluar transacciones de ADA y enviarlas sin mantener un adaptador personalizado para las operaciones básicas del nodo.
cardano-rpc implementa la especificación abierta UTxO RPC creada mediante el trabajo de TxPipe en Catalyst Fund 11. La misma interfaz es compatible con infraestructura asociada con Dolos, Blink Labs y Demeter, lo que permite que código cliente compatible se conecte a distintos servidores.
La implementación está construida sobre cardano-api, que gestiona las eras de Cardano, los datos CBOR, las consultas al libro mayor y el procesamiento de transacciones. Por lo tanto, los cambios de protocolo introducidos a través de futuras bifurcaciones duras deben reflejarse en la capa RPC durante el desarrollo del nodo, lo que reduce el riesgo de que las integraciones externas queden rezagadas frente a una nueva era.
Para los operadores de infraestructura, la integración puede eliminar un proceso de las implementaciones que actualmente usan un puente por separado. Los equipos de desarrollo obtienen una interfaz compartida para servicios que trabajan con ADA y tokens nativos de Cardano.
Persisten los límites del SDK y de la indexación
La interfaz RPC no reemplaza todos los componentes de infraestructura existentes. Ogmios usa JSON-RPC en lugar de UTxO RPC, por lo que la migración requiere cambios en los clientes. Kupo y otros indexadores siguen siendo necesarios para búsquedas que dependen de índices adicionales que cubren credenciales, activos o actividad histórica.
La compatibilidad del SDK también es incompleta. Los proveedores publicados para MeshJS y Lucid Evolution aún dependen de paquetes antiguos que exponen la API anterior v1alpha. El soporte para la nueva interfaz se ha incorporado a la especificación UTxO RPC, pero la publicación del paquete correspondiente sigue pendiente. Los inicios rápidos directos y las herramientas estándar de gRPC proporcionan la vía de acceso actual. Actualización de la especificación UTxO RPC
No se publicaron pruebas comparativas de rendimiento en producción junto con el anuncio, y las implementaciones existentes de Ogmios, Kupo e indexadores siguen estando admitidas.
El cambio inmediato es operativo: cardano-node ahora puede transmitir bloques analizados y retrocesos, responder consultas del libro mayor y evaluar y aceptar transacciones a través de una única interfaz tipada. El siguiente punto de expansión es la capa del SDK, donde los paquetes UTxO RPC actualizados determinarán qué tan rápido este acceso llega al desarrollo habitual de aplicaciones de Cardano.