当前位置: 首页 > news >正文

gRPC 为 Sui 上更智能的数据访问奠定基础

访问区块链数据应当是快速、可靠且对开发者友好的。随着 Sui 全节点对 gRPC API 完整测试版支持的发布,Sui 正在推动其构建世界级数据基础设施的使命进一步向前迈进。此次测试版的发布适用于开发者进行测试和为未来的正式生产环境做好准备,期间会根据用户反馈进行一些调整和优化。

无论你是在构建应用、运行交易所基础设施、索引链上状态,还是提供 RPC 即服务,gRPC 都将为你打开一条更快速、更强表达力、更面向未来的链上交互之路。

为什么 gRPC 对 Sui 数据的未来至关重要

gRPC 是专为现代分布式系统设计的高性能、基于 schema 的通信协议。随着 Sui 及其数据基础设施的持续扩展,gRPC 正成为我们长期数据服务愿景的核心构建基石。

相较于传统的 JSON-RPC,gRPC 提供了以下优势:

  • 在 Rust、Go、TypeScript、Python 等语言中具备强类型和客户端生成支持
  • 通过 Protobuf 实现紧凑高效的二进制序列化
  • 支持通过全新的订阅服务实现实时数据流传输
  • 提供一致的 schema 和强大的可扩展性,适用于各类端点与服务

此次发布标志着 gRPC 从“部分测试”进入“完整测试”阶段,带来了更广泛的服务覆盖、标准化约定,以及对实时数据流的全面支持。目前仍为测试版本,适用于开发和预上线环境。若需用于生产环境,建议充分验证其功能,并准备好适配未来可能的更新变更。

gRPC 测试版可用服务

新的 gRPC 测试版提供一系列全节点服务,旨在满足开发者和基础设施多样化需求,从交易执行、链上状态查询到实时数据流订阅,包括:

  • MovePackageService:分析链上已部署的 Move 包
  • SignatureVerificationService:预验证数字签名
  • TransactionExecutionService:提交已签名交易至网络
  • LedgerService:查询对象、交易、检查点、纪元和系统状态
  • LiveDataService:获取余额、持有对象、交易模拟等实时状态
  • SubscriptionService:实时订阅交易、事件和检查点的链上更新

这些服务共同构成了 Sui 全节点上功能最全、最现代化的数据 API 接口,为开发者带来更高效的链上开发体验。

为响应式应用打造的实时数据流

此次 gRPC 测试版发布引入了强大的新组件 — — SubscriptionService,支持基于服务器端流的链上活动推送 API。开发者现在可以订阅执行过的检查点(checkpoint),并通过其他批量 API 服务获取每个检查点的详细信息。

这些数据流具有无丢包、严格有序的特性,让索引器、机器人、钱包、区块浏览器等应用无需频繁轮询,也能实时保持数据同步。若客户端连接中断,也可从上一个已知检查点恢复,并利用其他 API 进行数据补全。

这标志着 Sui 原生推送式数据工作流的新时代正式开启 — — 也是继 JSON-RPC 的 WebSocket 功能弃用后迈出的关键一步。对于下一代 Web3 应用而言,这项功能至关重要。

生态内的多种应用场景

Sui 的 gRPC API 解锁了对链上数据的快速、结构化访问,支持广泛的开发工作流。以下是生态中不同参与者的应用方式:

  • 开发者:打造具备实时数据反馈的响应式应用。可模拟并执行交易、追踪用户或应用的实时行为、展示 NFT 和代币余额等,全部由高效查询与订阅机制驱动。
  • 交易所:保持快速可靠的基础设施。快速执行与验证交易、访问最新及历史数据、实时监控检查点进度,确保状态一致性。
  • 索引器和数据服务商:结合实时订阅与批量查询,为 API 与数据面板提供高性能支持,确保数据同步与完整。
  • RPC 服务商与节点运营者:通过快速序列化、实时数据流和可扩展的强类型接口,服务现代开发需求,实现大规模部署和维护。

迈向更强大的数据层

gRPC 不只是一次 API 升级,它是 Sui 重新构想链上数据提供与消费方式的重要一步。正如《数据服务指南》中所描述,Sui 的长期愿景包括:

  • 清晰区分原始数据(gRPC)与衍生数据(GraphQL)
  • 同时支持实时流式数据与批量 API 查询
  • 模块化、高性能、可扩展的归档后端
  • 全新一代的索引器框架,以及专为 gRPC 构建的标准化索引器

这也标志着 Sui JSON-RPC 的逐步淘汰正式开始。未来,gRPC 将成为官方主推的全节点 API,提供更低延迟、更丰富语义、以及更具可扩展性与安全性的集成路径。

如何开始使用 gRPC

现在就可以开始基于 gRPC 构建应用!

Sui Full Node gRPC 概览文档中包含开发者指南与使用示例,最新的 .proto 文件也已开源在 GitHub。想了解更完整的背景,也可查阅《数据访问路线图》,了解 gRPC 在 Sui 长期规划中的位置。

这次发布是迈向 Web3 更快速、更可扩展的数据层的关键一步。无论你是在开发应用、基础设施,还是构建分析工具,gRPC 都将为你带来速度、结构与灵活性,助你自信前行。


关于 Sui Network

Sui是基于第一原理重新设计和构建而成的L1公有链,旨在为创作者和开发者提供能够承载Web3中下一个十亿用户的开发平台。Sui上的应用基于Move智能合约语言,并具有水平可扩展性,让开发者能够快速且低成本支持广泛的应用开发。获取更多信息:https://linktr.ee/sui_apac

官网|英文Twitter|中文Twitter|Discord|英文电报群|中文电报群

http://www.dtcms.com/a/303002.html

相关文章:

  • 【Kubernetes】使用StatefulSet进行的资源调度,删除更新策略
  • Linux 应用程序组成
  • haproxy原理及实验演示(实现服务器集群的负载均衡)
  • 火线、零线、地线
  • 雷达系统设计学习:自制6GHz FMCW Radar
  • C++中std::variant的使用详解和实战代码示例
  • 三角洲摸金模拟器(简易版本)(开源)
  • 黑马JavaWeb【复习到哪更新到哪】
  • Coze Studio概览(二)
  • 【MySQL基础篇】:MySQL常用数据类型的选择逻辑与正确使用
  • Go语言-->变量
  • 【Practical Business English Oral Scene Interpretation】在职日常交流No.1~6
  • MySQL面试题及详细答案 155道(001-020)
  • 重构企业交互逻辑:云蝠智能 Voice Agent 的落地价值与实践指南
  • 设计模式(二十一)行为型:状态模式详解
  • 常见的未授权访问漏洞靶场-练习教程
  • MCP架构:模型上下文协议的范式革命与工程实践
  • 安宝特新闻丨安宝特与Logivations正式建立合作伙伴关系,共筑物流新未来
  • OpenLayers 综合案例-区域掩膜
  • JavaWeb 新手学习路线:从零到全栈开发,系统掌握企业级 Web 开发技能
  • 【Java Web实战】从零到一打造企业级网上购书网站系统 | 完整开发实录(三)
  • 7.DRF 过滤、排序、分页
  • 微信小程序——早餐小程序
  • 22 BTLO 蓝队靶场 Countdown 解题记录
  • 博士申请 | 荷兰阿姆斯特丹大学 招收计算机视觉(CV)方向 全奖博士生
  • 代码的“防伪水印“:签名证书的隐形安全标记
  • 【python高阶】-1- python工程和线程并发
  • 电路防倒灌设计 --- 双pmos防倒灌
  • 学习dify:一个开源的 LLM 应用开发平台
  • AUTOSAR标准下CAN网络休眠异常诊断机制的创新研究