付费视频,请购买课程( ¥2,000.00 )后再观看
The Graph:链上数据索引与子图实战
2次播放
5小时前
AI 总结:
视频主要介绍了如何使用The Graph协议进行链上数据的索引和查询,以及自建数据索引与第三方服务的对比。重点是演示了如何通过子图(subgraph)实现用户转账记录和余额查询的功能。 1、不同的数据获取方式
•课程主要讲解数据处理,分为自建和使用第三方协议两大类。自建需要编写后台程序索引数据,而第三方协议如区块链浏览器提供API直接访问结构化数据。 •数据提供商通常处理知名项目的数据,自定义项目需自行建立索引规则,如通过程序解析事件并存储。
2、TheGraph 介绍与工作原理 •Graph是一个去中心化数据索引协议,通过子图(Subgraph)定义事件到结构化数据的转换规则 。 •Graph的工作原理是合约触发事件,节点接收事件并根据子图规则存储数据,提供GraphQL API供查询。
3、实际操作与示例 •演示如何创建子图工程,定义实体表(如转账记录和用户余额),并部署到Graph网络。 •通过GraphQL查询用户的转账记录和余额,展示了如何动态获取链上数据。 •实现区块高度下的用户余额快照,通过存储每个区块高度的余额数据支持历史查询。
4、高阶用法与注意事项 •关联查询支持表间关联(如用户与转账记录),模板功能支持动态跟踪工厂合约创建的新合约事件。 •Graph适合处理历史数据,但复杂查询(如GROUP BY、JOIN)和跨子图查询不支持,且协议频繁升级时不稳定。