来自BuildersDAO的一位开发人员分享了有关Substreams可组合性的见解,包括他演示了Chainlink Substreams的集成。
了解有关 Graph BuildersDAO 的更多信息,并观看成员 Thomas 演示 Substreams (子流)可组合性的见解。
Graph Builders 会议时间
没有 Graph BuildersDAO,就没有 Builders 线上办公时间。
什么是 BuildersDAO?
BuildersDAO 是一个专门构建子图和子流的开发人员组织。DAO 充当新协议和现有协议的枢纽,可以在其中请求创建子图或子流。
工作原理:
请求:协议会满足他们的需求,无论是数据索引、分析还是其他与 Graph 相关的任务。
赏金:为该项目设置了赏金,熟练的开发人员可以申请接受开发任务。
构建:开发人员致力于此,创建高质量的子图或子流。
奖励:一旦完成,开发人员将获得他们应得的赏金。
他们一直在寻找有才华的开发人员加入 DAO。如果您是一个充满激情的 web3 建设者,请考虑通过网站(链接请点击左下角“阅读原文”查看)申请。
🎤 演讲嘉宾
本次 Graph Builders Office Hours 会议的主角是 Thomas,一位构建者和 DAO 开发人员,分享了他最近与 Substreams 可组合性相关的项目的见解。
视频链接:https://youtu.be/2fLmnMgi4xc
📺 您可以在 The Graph 的 YouTube 上观看整个录制的会议——试试吧!
BuildersDAO 的主要目标:
BuildersDAO 的主要目标是促进 The Graph 生态系统的发展。DAO 通过与需要子图或子流开发的个人互动来实现这一目标。
他们不仅积极寻找有需要的人,而且还与可能正在考虑其他提供商的开发人员建立联系。他们的目标是鼓励他们回到 The Graph 生态系统。
子流是可组合的:
Substreams 提供了一个强大的功能:可组合性,把它想象成用乐高积木建造。当开发人员创建子流时,其他人可以轻松地将它们合并到自己的工作中。
您可以导入现有的子流,例如乐高积木,而不是手动集成代码。例如,您可以从 Uniswap V2 版本开始,在此基础上构建,然后部署自定义的子流。
然后,其他开发人员可以在您的创作之上进行构建。
子流注册表:
构建 Substreams 后,转到 Substreams Registry。在这里,您可以上传您的子流,让其他人轻松找到它们。
注册表提供了一个界面,您可以在其中浏览现有子流并查找其他详细信息。
------Substreams 注册表的屏幕截图
演示
将Chainlink价格存储集成到Substreams中,获取以美元计价的ETH价格
在他的演讲中,Thomas演示了如何使用Substreams框架和lio智能合约来构建Substreams,以跟踪合约发出的事件。
Thomas通过检索以太坊(ETH)的美元实时价格来演示Chainlink Substreams的集成。
他遵循的关键步骤:
导入必要的子流:导入了 lio 合约 Substreams 和 Chainlink 价格 Substreams。
定义初始块:指定子流应从中开始处理数据的那个初始块。
创建一个新模块:创建了一个名为 map_usd_value 的新模块来处理 lio 合约中的事件并添加美元价格信息。该模块采用两个输入参数:来自 lio 合约的事件和来自 Chainlink Substreams 包chainlink_price_store模块输出。
访问Chainlink价格商店:在map_usd_value地图处理程序中,他使用模块输出chainlink_price_store来访问 ETH 的价格。
处理事件:他循环浏览了 lio 合约发出的事件,并使用从 Chainlink 商店获得的 ETH 价格计算了每个事件的美元价值。
输出结果:具有 USD 值的已处理事件将作为子流的输出发出。现在,该模块可以插入到下游模块(如 graph_out)中,以供子图或任何其他接收器使用。
如需更多现场研讨会和分步演示,请在 The Graph Discord 上加入每周四 17:00 UTC(美国东部时间 12:00)的 Builders 线上会议时间。
💡 本文回答了以下问题:
- 为什么子流是可组合的优势?
- 什么是 Graph BuildersDAO?
- 开发人员如何使用注册现有的子流?
关注公众号:Pinax 了解更多区块数据索引的技术开发