Cardano 节点向开发者开放内置 UTxO RPC
该接口直接从 cardano-node 流式传输类型化链上数据,评估交易并跟随新区块。它为 Cardano 应用提供到节点的标准化连接,同时减少对单独桥接基础设施的需求。
By SongMarketCap
cardano-node 现在可以通过名为 cardano-rpc 的集成 gRPC 接口提供结构化区块链数据。开发者可以从节点进程本身检索 UTxO、评估与提交交易,并接收实时区块与回滚更新。
该接口自 10.7.0 版本起在节点内部持续开发。9 月 17 日发布的文档包含面向 Go、Haskell、Python、Rust 和 TypeScript 的快速上手示例。当前启用 gRPC 反射的配置需要从 master 分支在提交 e95d55e 或之后构建的节点。
Cardano 节点流式传输类型化链上数据
cardano-rpc 默认处于禁用状态,可通过节点配置启用。
其查询功能可返回协议参数、UTxO 记录、创世信息与时代摘要。提交功能可接收并评估交易,而同步服务提供当前链尖与单个区块。
FollowTip 方法与节点保持实时连接,随链推进传递已完全解析的区块。该流包含回滚,使应用在 Cardano 选择不同的有效链延续时更新其本地状态。
连接可通过本地 Unix 套接字运行,也可使用带有 TLS 的 TCP。服务器还支持 gRPC 反射,使 grpcurl 与 grpcui 等标准工具能够发现并调用可用服务。
为何 UTxO RPC 对 Cardano 重要
应用后端通常需要额外进程,将来自 Cardano 节点到客户端协议的数据转换为适用于钱包、交易所与去中心化应用的格式。
内置 RPC 层将部分工作移入节点本身。后端可使用类型化 protobuf 接口读取链状态、评估 ADA 交易并将其提交,而无需为基础节点操作维护自定义适配器。
cardano-rpc 实现了由 TxPipe 在 Catalyst Fund 11 工作中创建的开放 UTxO RPC 规范。Dolos、Blink Labs 与 Demeter 相关基础设施同样支持该接口,使兼容的客户端代码可连接至不同服务器。
该实现基于 cardano-api 构建,负责处理 Cardano 时代、CBOR 数据、分类账查询与交易处理。因此,未来硬分叉引入的协议变更必须在节点开发期间反映到 RPC 层,从而降低外部集成落后于新时代的风险。
对于基础设施运营方,此集成可在当前使用独立桥接的部署中减少一个进程。开发团队将获得一个面向 ADA 与 Cardano 原生代币服务的共享接口。
SDK 与索引限制仍然存在
该 RPC 接口并未取代所有现有基础设施组件。Ogmios 使用 JSON-RPC 而非 UTxO RPC,因此迁移需要修改客户端。Kupo 及其他索引器仍然是必需的,用于依赖涵盖凭证、资产或历史活动等附加索引的检索。
SDK 兼容性也尚不完整。已发布的 MeshJS 与 Lucid Evolution 提供方仍依赖暴露先前 v1alpha API 的旧版软件包。对新接口的支持已合并进入 UTxO RPC 规范,但相应的软件包发布仍在等待中。直接的快速上手与标准 gRPC 工具提供当前的接入途径。 UTxO RPC specification update
此次公告未附带生产环境性能基准测试,现有的 Ogmios、Kupo 与索引器部署仍获支持。
直接的变化体现在运维层面:cardano-node 现在可通过一个类型化接口流式传输已解析的区块与回滚、响应分类账查询,并评估与接收交易。下一个扩展点在 SDK 层,更新的 UTxO RPC 软件包将决定这一接入多快能够覆盖常规的 Cardano 应用开发。