Subsquid 提供 SQD Network(历史区块链数据 API)与 Squid SDK,后者是一套用于构建基于批量处理的区块链索引器(squid)的 TypeScript 工具包。squid 由处理器(EVM 或 Substrate)、存储(Postgres、file、BigQuery)、可选的 typegen 解码和可选的 GraphQL 服务组成。
用途:构建批量式区块链索引器,将链上历史数据经处理器抓取、解码后写入存储,并可按需以 GraphQL 对外提供查询。
主要能力与主题: 核心方面涵盖 Squid SDK 架构(processor、store、typegen、GraphQL)与 SQD Network;EVM 处理器 EvmBatchProcessor 支持 gateway、RPC、addLog、setFields 与 batch context;数据层使用 schema.graphql、typeorm-codegen、TypeormDatabase 与 store API。 功能方面包括:EVM Typegen(squid-evm-typegen)可将 ABI 转为解码与状态查询门面;CLI 提供 sqd init、run、deploy,以及模板与项目布局;GraphQL 通过 OpenReader 基于 schema 从 Postgres 生成 GraphQL API。
最佳实践:批量处理,采用内存中聚合、批量写入,避免逐条数据库操作。
使用方式(依据资料):可使用 CLI 命令 sqd init、sqd run、sqd deploy 初始化、运行与部署项目;具体处理器配置、typegen 与 GraphQL 用法参见对应参考文档。
限制与说明:本资料仅给出主题与参考条目,未提供具体安装命令、价格、收费方式、平台限制或效果承诺,暂未提供相关内容。官方文档为 https://docs.subsquid.io。