付费视频,请购买课程( ¥2,000.00 )后再观看

使用 The Graph 索引链上数据

18次播放
2026-04-16

视频 AI 总结:

本视频深入讲解了如何利用去中心化索引协议 The Graph 进行链上数据分析。内容涵盖了从传统后端获取数据的局限性,到 The Graph 的核心架构(如 Subgraph、GraphQL)及其实战应用。通过 ERC20 代币转账案例,演示了定义 Schema、编写 AssemblyScript 映射逻辑、部署及查询的全过程。此外,视频还探讨了余额快照、关联查询、模板功能以及 The Graph 的去中心化经济模型(索引者与策展人角色),旨在帮助开发者高效处理和展示复杂的区块链历史数据。

视频中提出了以下关键信息:

  1. 链上数据获取方式对比:介绍了通过 RPC 节点自建后端、使用第三方 API(如 OKLink、CoinGecko)以及使用 The Graph 去中心化索引的区别,强调了 The Graph 在去中心化和数据结构化方面的优势。
  2. The Graph 核心组件
    • Subgraph(子图):定义索引规则的程序。
    • Schema:定义数据的结构化表(Entity)。
    • Mapping:使用 AssemblyScript 编写,将链上事件(Event)转化为数据库记录。
    • GraphQL:用于前端灵活查询索引后的数据。
  3. 开发实战流程:演示了从初始化脚手架、配置合约地址与 ABI、生成代码(Codegen)、编写逻辑到部署至 Subgraph Studio 的完整工作流。
  4. 高级功能应用
    • 余额与快照:通过监听 Transfer 事件实时累加余额,并记录区块高度快照,以支持类似 Snapshot 的治理投票查询。
    • 关联查询:在 Schema 中建立表与表之间的引用关系(如 User 与 Transfers 的一对多关联)。
    • 模板(Templates):针对工厂合约(Factory)动态生成的子合约,使用模板功能进行动态索引。
  5. 去中心化经济模型:介绍了网络中的不同角色,包括索引者(Indexer)提供算力、策展人(Curator)通过质押 GRT 标识高质量数据、以及查询者支付费用。
  6. 使用限制与建议:指出 The Graph 适用于处理历史数据而非实时强一致性数据;若合约逻辑或数据结构变更,通常需要重新索引。