Sui Indexer
Sui Indexer 是一个离线 Full 节点数据服务,提供来自 Sui 协议的数据,包括直接从链上生成的数据和衍生数据。
功能
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
的脚本中,以便更轻松地进行初始设置。