部署一个子图
在上一节中,您学习了如何编写组成子图清单的文件,以及如何安装 Graph CLI 为您的子图生成代码。现在是时候将子图部署到托管的 Graph 服务上了。
创建一个 Graph Explorer 帐户
在使用托管服务之前,请在The Graph Explorer中创建一个账户。你需要一个Github账户,如果你没有,需要先创建一个。然后,导航到资源管理器,点击 "用 Github 注册 "按钮,完成 Github 的授权流程。
存储访问令牌
创建账户后,导航到您的仪表板。复制仪表板上显示的访问令牌,然后运行图形自动识别https://api.thegraph.com/deploy/ <ACCESS_TOKEN>。这将在您的计算机上存储访问令牌。你只需要做一次,或者如果你曾经重新生成访问令牌。
创建子图
在部署子图之前,你需要在Graph Explorer中创建子图。转到仪表板,点击 "添加子图 "按钮,并适当填写以下信息。
图像 - 选择一张图像作为子图的预览图像和缩略图。
子图名称 - 与创建子图的账户名称一起,这也将定义用于部署和 GraphQL 端点的账户名称/子图名称样式名称。此字段以后不能更改。
帐户 - 子图在其下创建的帐户。这可以是个人或组织的账户。子图以后不能在账户之间移动。
副标题 - 将出现在子图卡中的文本。
描述 - 子图的描述,在子图详情页中可见。
GitHub URL - GitHub上子图库的链接。
隐藏 - 开启此功能后,会在图形资源管理器中隐藏子图。
保存新的子图后,您会看到一个屏幕,上面有关于如何安装 Graph CLI、如何为新子图生成脚手架以及如何部署子图的帮助。前两步已在上一节中介绍。
部署子图
部署你的子图将把你用yarn构建的子图文件上传到IPFS,并告诉Graph Explorer开始使用这些文件索引你的子图。
你可以通过运行yarn deploy来部署子图。
部署子图后,图浏览器将切换到显示子图的同步状态。根据数据量和需要从历史Ethereum块中提取的事件数量,从创世块开始,同步可能需要几分钟到几个小时。一旦Graph Node从历史区块中提取了所有数据,子图状态就会切换到Synced。图形节点将在这些区块被挖掘时继续为您的子图检查Ethereum区块。