文档
Indexer SDK 的架构
Section titled “Indexer SDK 的架构”在 Aptos 索引堆栈中,处理器会从区块链索引特定数据子集,并将数据写入外部数据库。
每个处理器遵循以下通用流程:
- 从交易流接收交易流
- 从交易中提取相关数据,并将其转换为标准化架构
- 将转换后的数据存储到数据库
- 跟踪已处理的交易版本
Indexer SDK 允许您将处理器编写为独立步骤的有向图。每个 Step 都有输入和输出;每个 Step 的输出通过 Kanal channel 连接到下一个 Step 的输入。
何时使用 Indexer SDK
Section titled “何时使用 Indexer SDK”当您希望为自定义合约建立索引,或发现需要 Indexer API 未提供的新型数据时,Indexer SDK 很有用。
使用 Indexer SDK 编写自定义处理器的通用流程如下:
- 定义数据库架构
- 创建新处理器
- 创建
Step,将数据提取并转换为存储架构 - 通过添加并连接步骤来定制处理器
- 运行处理器,并查看写入数据库的索引数据
Indexer SDK 的优势
Section titled “Indexer SDK 的优势”Indexer SDK 的架构从以下几个方面简化了自定义处理器的编写:
- 可在处理器之间复用
Step实现,从而减少通用数据提取逻辑的重复。 - SDK 会为每个
Step收集已处理交易数量等基础性能指标,从而可以观测处理器的子组件。 - 每个
Step均独立,因此可以安全地定制处理器的部分内容而不破坏其他部分。例如,您可以添加额外Step来预处理或后处理数据,或批量写入数据。每个Step也可以脱离处理器其余部分进行独立测试。