Skip to main content

Sui Indexer

Sui Indexer 是一个离线 Full 节点数据服务,提供来自 Sui 协议的数据,包括直接从链上生成的数据和衍生数据。

Indexer 架构

功能

Sui Indexer 提供三个主要功能:

  • 从 Full 节点摄取数据到关系数据库。Full 节点上的数据以 BCS 字节形式存储在嵌入式 RocksDB 中,因此查询能力非常有限。索引器拉取检查点 blob 数据,将其模式化为各种表,如对象、交易等,并建立适当的索引。
  • 提供在线事务处理(OLTP)RPC 请求。使用关系数据库中的数据,Sui 索引器会启动一个无状态的读取器二进制文件作为 JSON RPC 服务器,具有 接口
  • 分析索引器。除了 OLTP 数据摄取和请求之外,索引器还支持一些分析数据摄取,如每秒交易数(TPS)和每日活跃用户(DAU)指标。

运行索引器

请参考 Sui Indexer README,在 Sui 存储库的 crates/sui-indexer 目录中运行一个具有本地或托管的兼容 Postgres 数据库的索引器。

未来增强

Sui 索引器的两个计划增强功能是:

  • 扩展 Sui 索引器,使其能够在兼容 MySQL 的数据库上运行
  • 将部署步骤封装到类似 docker-compose 的脚本中,以便更轻松地进行初始设置。