作为 Graph 上的索引器,准备好提高生产力、效率和成本效益!去年夏天成为Graph 的核心开发人员后,GraphOps 团队一直在努力开发新工具,以使索引器更容易在 Graph Network 上设置高性能节点。今天,GraphOps 团队很高兴地宣布推出Graphcast Network、POI Radio和Graphcast SDK。这些强大的工具旨在让索引器和开发人员更轻松地共享关键数据,从而获得竞争优势,我们迫不及待地等待来探索它们。
是什么让这些工具如此具有颠覆性?Graphcast Network 在Graph 生态系统中实现实时和去中心化的点对点通信。Graphcast SDK 使开发人员能够使用 Graphcast Network 为索引器创建创新的gossip驱动的应用程序。POI Radio 使索引器可以轻松地交叉检查子图数据的完整性,让索引器安心,并在出现 POI 差异时提供预警系统。这三个工具帮助索引器以协作、正和的方式升级他们的索引堆栈。
为了了解这些工具是如何连接的,我们创建了下图:

我们呼吁所有 Indexer 和开发人员测试这些尖端工具并提供有价值的反馈,以帮助 GraphOps 团队继续改进。在本文中,我们将更详细地介绍每个工具、其工作原理、受益人群以及入门方法。我们可以一起创建一个更有弹性和更强大的网络。
引入 Graphcast 网络
是否有任何信息或见解想与Indexer同行分享,但发现相关的 gas 费用过高?
Graphcast Network 通过为区块链上的高 gas 费用提供具有成本效益的解决方案来解决这个问题。它是一种新的点对点通信工具,以去中心化和分布式的方式促进索引器之间的实时信息交换。Graphcast 提供了一个可选的链下基础设施层,索引器可以选择加入,允许它们以可忽略的成本交换消息。
Graphcast 有望为索引器带来多项优势,因为它为廉价协作开辟了新的可能性。主要好处之一是能够创建无线电,这是由八卦协议提供支持的应用程序,索引器可以使用这些协议来共享特定数据。
以下是可以开发的无线电的一些示例:
- 为扭曲同步子图、子流和来自其他索引器的 Firehose 数据进行拍卖和协调。
- 主动查询分析的自我报告,包括子图请求量、费用量等。
- 索引分析的自我报告,包括子图索引时间、处理程序 gas 成本、遇到的索引错误等。
- 自行报告堆栈信息,包括图节点版本、Postgres 版本、以太坊客户端版本等。
- AutoAgora cross-Indexer 信号/协商以改进自动查询定价。
GraphOps 团队通过创建 POI Radio 主动启动了 Graphcast Network 上 Radios 的开发,实现了子图数据完整性的实时交叉检查。
- 请注意,POI Radio、Graphcast SDK 和 Graphcast Network 目前都处于测试版中。虽然我们已尽一切努力确保其稳定性和功能,但我们建议索引器和开发人员在使用这些工具时谨慎行事。
- Warp 同步是共享已处理的子图数据库的过程,使另一个索引器能够避免从头开始处理该子图。与任何测试版一样,可能存在可能影响工具性能或可靠性的未发现错误或问题。我们鼓励用户在将这些工具集成到任何关键系统或工作流程之前,在安全和受控的环境(例如Graph Network 的测试网)中彻底测试这些工具。
POI Radio
POI Radio 的创建是为了帮助防止索引器在为 The Graph 提供查询服务时犯下代价高昂的错误。
为了在 The Graph Network 上获得索引奖励,索引器需要定期在链上发布有效的索引证明 (POI) ,以验证他们已经索引了准确的数据。但是,发布不正确的 POI 可能会导致责任和被削减。POI Radio 是 Indexer 技术堆栈的一个可选组件,它利用 Graphcast Network 与其他参与的 Indexer 交叉检查子图数据的完整性。
通过持续交叉检查 POI(并在出现差异时立即提醒索引员),POI 无线电可以帮助索引员更加安心,因为他们的 POI 是有效的,并帮助他们迅速采取纠正措施,避免索引争议。
探索 POI 收音机的内部工作原理
获取活动分配
POI 收音机旨在监控操作它的索引器的活动分配。它定期检查相关网络上的新块,并为子图部署的 IPFS 哈希标识的每个分配创建 Graphcast 主题。相关网络是与具有活动分配的子图相关的网络。
POI Radio 每两分钟获取一次新的活动分配,以确保它拥有最新的信息。它使用来自图节点的数据更新这些网络的链头,并确保它在处理消息时始终使用最新的链头。
收集和比较标准化的 POI
POI Radio 以定义的时间间隔为每个部署获取规范化的 POI (nPOI),该时间间隔因每个网络而异。然后它将这些 nPOI 存储在内存地图中,这些地图被称为本地 POI,因为它们是由 POI Radio 生成的。当运行 Radio 的其他 Indexer 开始做同样的事情时,包含 POI 的消息开始通过网络传播。收音机将接收到的 POI 添加到另一个内存地图中,称为远程 POI。
每条消息包括:
- 随机数
- 块号
- 签名
- 网络
在将条目保存到地图之前,无线电运营商会验证发送者的链上身份和抵押的代币数量。
在另一个时间间隔,Radio 比较每个块的每个子图的本地和远程 POI 以确定共识。顶级 POI 是根据证明它的所有 Indexer 的总权益来选择的,而不仅仅是最高权益的 Indexer。成功比较后,已检查的证明将从商店中删除。此比较的默认间隔为 30 秒,但操作员可以设置不同的时间间隔。
可以使用我们新发布的软件开发工具包(SDK)在 Graphcast Network 上构建无线电。使用此 SDK,可以创建类似于前面讨论的 POI 收音机的收音机,并有助于提高Graph Network 的效率。
Graphcast 软件开发工具包 (SDK)
Graphcast SDK 是一个强大的工具,它使开发人员能够构建八卦驱动的应用程序,例如 Radios,Indexer 可以运行这些应用程序来执行各种与索引相关的任务。借助 Graphcast SDK,开发人员可以专注于构建有助于索引器的创新应用程序,而无需担心底层基础架构。我们鼓励所有开发人员探索 Graphcast SDK 的潜力并创建自己的 Radio 以改进 The Graph 生态系统的功能和效率。
要获得使用 Graphcast SDK 创建 Radio 的实践经验。当一个参与者发送一条Ping消息时,所有其他正在收听该 ping pong 主题的参与者将响应一条Pong消息。这是一个简单的过程,可以让您很好地了解使用 Graphcast SDK 在 Graphcast 网络之上创建无线电是什么感觉。
一旦成功创建了 ping pong Radio 应用程序,可以构建收音机的可能性是无限的,并且仅取决于想象力。因此,开始构建和探索 Graphcast 网络的全部潜力。
新工具,新可能性
我们推出了 Graphcast Network、POI Radio 和 Graphcast SDK,以提高 The Graph 生态系统内的效率、成本效益和生产力。这些工具允许索引器和开发人员以分散和分布式的方式实时通信和交换信息。Graphcast Network 为区块链上的高 gas 费用提供了一种经济高效的解决方案,并为廉价协作开辟了新的可能性。索引器可以创建由八卦协议提供支持的无线电来完成特定任务。POI Radio 通过交叉检查子图数据的完整性并避免任何争议责任或被协议削减来确保索引器的安心。索引员还可以腾出时间专注于其他重要任务,从而节省时间和精力。
开始:
- 在Graph Docs中了解有关 Graphcast 的更多信息
- Indexers:请试用POI Radio并通过Graph 服务器中的#Graphcast Discord 频道与我们分享反馈,并在Indexer Office Hours内与我们分享反馈,以帮助我们改进 Radio。
- 开发人员:请尝试在 Graphcast Network 上构建 Radio 并分享使用我们的SDK 的经验。我们可以一起改进 SDK 并支持构建无线电。
我们可以一起继续建立一个更强大、更有弹性的网络。The Graph Network 上的索引器是 web3 正和协作精神的典范。通过使用增强协作的工具,索引器可以提高其索引操作的效率,为开发人员、数据消费者、策展人和委托人等其他网络参与者产生级联的积极影响。
参考链接:https://thegraph.com/blog/three-new-tools-indexers-graphcast-graphops/