本指南详细介绍了如何使用Traceye工具在QuickNode平台上创建、部署和管理subgraphs。Traceye是Zeeve开发的一种企业级索引工具,旨在解决Web3工程师在使用The Graph协议时面临的诸多挑战,如数据滞后、维护繁琐等。指南涵盖了Traceye的基础知识、安装步骤及其主要优势,同时提供了清晰的操作流程,帮助开发者快速入门和实际操作。
在快速变化但常常不可预测的 Web3 工程世界中,团队在运行托管子图时面临着诸多挑战,如停机、数据延迟、重建索引缓慢、查询速度慢以及缺乏直接支持。
这时出现了 Traceye,这是一个由 Zeeve 开发的企业级索引工具,旨在为 The Graph 协议提供简单、可预测和流畅的子图索引和查询体验。在本指南中,我们将介绍如何将 Traceye 插件添加到你的 QuickNode 端点,然后再展示如何使用 Traceye 创建和部署子图。让我们开始吧!
依赖项 | 版本 |
---|---|
node.js | 18.13.0 |
graph-cli | 0.49.0 |
Zeeve 是一个区块链基础设施即服务提供商,推出了 Traceye,这是一款专为区块链分类账和智能合约数据索引而设计的新工具。Traceye 是一个企业级托管图解决方案,允许开发者在托管服务上部署、索引和查询子图。目前,如果一个网络不支持 The Graph 的托管服务,你将需要运行自己的图节点来进行索引。然而,这可能需要额外的工程设置并且在处理维护和问题时会带来心理负担。Traceye 通过让开发者在不到 5 分钟内快速部署子图解决了这个问题。
Traceye 的功能和主要优势包括:
其他特性包括高级指标与性能洞察,以及对来自子图的日志的直接访问。
在下一部分中,我们将介绍如何在你的 QuickNode 账户中添加 Traceye 插件,并演示 Traceye 仪表板。
首先,登录到 QuickNode(你可以在 这里 创建一个免费账户),然后导航到你的端点。在本教程中,你需要在以太坊主网上有一个端点。如果还没有,请现在创建一个。
设置好以太坊主网的端点后,记下上面的 HTTP 提供程序 URL,因为你稍后会用到它。
然后,在你的端点页面上,点击 Add-ons 标签,再点击 Traceye 插件上的 Explore 按钮。你将看到一个弹出框,说明价格以及插件兼容的端点。一旦启用插件,你将在 Installed Third-Party Add-Ons 列表中看到它。
安装完插件后,点击 Dashboard 按钮,跳转到 Zeeve 的 Traceye 仪表板:
Zeeve 的 Traceye 仪表板:
上面的 Traceye 仪表板让你快速查看你创建的子图的活动。在接下来的部分中,我们将向你展示如何在 Traceye 上创建和部署子图。
现在,在你的 Traceye 仪表板中,点击 Add Subgraph 按钮,选择 Create New 选项,你将被提示输入子图的名称、区块链网络、工作区,以及你希望与子图一起使用的 RPC 端点。
在 Blockchain Network 下选择 Custom 选项,并将你的端点的 HTTP 提供程序 URL 粘贴到 RPC Endpoints 中。
创建成功后,单击仪表板上的新创建子图,你将看到子图的统计信息和配置:
在顶部,你会看到一个标志,标明你的子图是否已部署,以及一个 Sync Status 条,显示子图是否与链的最新提示同步。
在子图的 Details 部分,你将看到有关子图创建时间、所引用的区块链网络和你的工作区(应该是默认工作区)的信息。Deployment Command 按钮解释了托管你的子图的步骤(我们随后将详细说明)。
子图的 Query URL 部分提供了你用于查询托管子图的 URL,并允许你在一个交互式游乐场中与其进行交互(通过 Open 按钮)。
该界面还提供多个选项卡,以增强你与子图的交互:
Logs Tab:在这里访问子图操作的详细日志。日志选项卡让你查看、过滤和分析子图发出的事件,这是监测其性能和排查问题的关键。
Webhooks Tab:子图 Webhook 功能允许你订阅子图内的特定实体。此功能确保你在相关实体的数据被添加或修改时,直接获得实时更新。
Entities Tab:探索子图中实体的简化概述。
Settings Tab:根据你的操作需要在此标签中管理各种配置。
现在,子图已经在 Traceye 上创建,让我们进行部署。确保在继续之前已编译你的子图。如果你还没有子图项目,或者不知道这是什么,请查看这份 QuickNode 指南:如何使用 The Graph 创建和部署自定义子图 快速入门。
在本教程中,我们将分析在以太坊主网上部署的 Elemental NFT 合约。
在遵循完 如何使用 The Graph 创建和部署自定义子图 上的步骤 1-5 后,继续以下步骤使用 Traceye 部署你的子图。
步骤 1:在 Traceye 仪表板上子图的 Details 部分,点击 Deployment Command 按钮,并在你的 subgraph.yaml (包含子图清单的 YAML 文件)中更新 network
字段,使用 Traceye 仪表板上 步骤 1 中提供的名称。
一旦你的 subgraph.yaml 更新为包含 步骤 1 中显示的网络名称,你就可以继续。
步骤 2:在你的子图根目录中,在终端运行 步骤 2 中的命令,你将看到类似的输出:
同步过程的持续时间可能会根据需要同步的区块号而有所不同。
在你的子图成功部署并确认其同步状态与链保持最新后,你可以通过 Query 部分中的 Open 按钮与之进行交互:
然后通过 GraphQL 语言查询子图的指定模式:
可以使用此示例查询作为起点,以探索并提取区块链上指定区块范围内的详细转移数据。
query MyQuery {
transfers(where: {blockNumber_gt: 19783200, blockNumber_lt: 19783210}) {
Elemental_id
from
to
transactionHash
blockNumber
}
}
注意:如果你查询的区块号大于子图已索引和同步的区块号,可能会看到空响应。
就是这样!你现在知道如何使用 Traceye 创建、部署和管理自己的子图,利用 托管子图插件 在 QuickNode 市场上创建。不需要维护子图,并且可以快速从中查询,拥有 99.9% 的正常运行时间!
如果你想了解更多,请查看以下资源列表:
我们希望听到你正在构建的内容。请在 Discord 与我们联系,或在 Twitter 上关注我们以获取最新信息!
让我们知道 如果你有任何反馈或新的主题请求。我们非常期待听到你的声音。
- 原文链接: quicknode.com/guides/qui...
- 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!