Docs
搜索⌘ K
  • 主页
  • 关于 The Graph
  • 支持的网络
  • 协议合约
  • 子图
    • 子流
      • 代币 API
        • Hypergraph
          • AI Suite
            • 索引
              • Graph Horizon
                • 资源
                  子图 > 开发 > 部署

                  8 分钟

                  部署到子图工作室

                  以下是将子图部署到Subgraph Studio步骤。

                  注意:当您部署子图时,您将它推送到子图工作室,在那里您将能够测试它。 重要的是要记住部署与发布不一样。当你发布一个Subgraph时,你发布它是一个链。

                  子图工作室概述

                  在 Subgraph Studio, 您可以做以下操作:

                  • 查看您创建的子图列表
                  • 用于管理、查看详细信息和可视化特定子图状态的部分
                  • 为特定子图创建和管理 API 密钥
                  • 将您的 API 密钥限制在指定的域名,并且只允许某些索引人与它们查询
                  • 编写子图
                  • 使用 The GraphCLI 部署你的子图
                  • 在播放环境中测试你的子图
                  • 使用开发查询 URL 整合你的子图
                  • 将你的子图发布到 The Graph的去中心化网络
                  • 管理您的账单

                  安装The Graph CLI

                  部署前,您必须安装 The Graph CLI。

                  你必须安装Node.js⁠和你选择的包管理器 (npm or pnpm) 才能使用Graph CLI。检查最新的⁠CLI版本。

                  使用 yarn 安装

                  1yarn global add @graphprotocol/graph-cli

                  使用 npm 安装

                  1npm install -g @graphprotocol/graph-cli

                  开始

                  1. 打开 Subgraph Studio。
                  2. 连接您的钱包以登录。
                    • 您可以通过Metamask、Coinbase Wallet 、WalletConnect或安全做到这一点。
                  3. 登录后,您唯一的部署密钥将显示在您的子图详细信息页面上。
                    • 一旦您登录,您将在您的账户主页上看到您唯一的部署密钥。这将允许您发布您的子图或管理您的 API 密钥以及计费。您将拥有一个惟一的部署密钥,如果您认为该密钥已被破坏,则可以重新生成该密钥。

                  重要:您需要 API 密钥查询子图

                  如何在子图工作室中创建子图

                  How to Deploy a Subgraph - A Step-By-Step Walkthrough

                  欲了解更多书面详情,请查看快速启动。

                  子图与The Graph网络的兼容性

                  为了得到The Graph网络上的索引人支持,子图必须对[支持的网络](/supported-networks/)进行索引。有关支持和不支持功能的完整列表,请查看功能支持列表⁠回购。

                  初始化你的子图

                  一旦你的子图在子图工作室中被创建,你可以用这个命令初始化子图代码:

                  1graph init <SUBGRAPH_SLUG>

                  您可以在SubgraStudio的Subgra详细信息页面找到<SUBGRAPH_SLUG>值,查看下面的图像:

                  Subgraph Studio - Slug

                  运行graph init后,您将被要求输入合约地址、网络和您想要查询的ABI。 这将在您的本地机器上生成一个新文件夹,带有一些基本代码来开始在您的Subgraph上工作。 然后你可以完成你的子图,确保它按预期工作。

                  Graph 认证

                  在将你的子图部署到子图工作室之前,你需要在 CLI 内登入你的账户。要做到这一点,您将需要您的部署密钥,您可以在您的子图详细信息页面找到。

                  然后,使用下面的命令从 CLI 进行身份验证:

                  1graph auth <DEPLOY KEY>

                  部署子图

                  一旦你准备好了,你可以将你的子图部署到子图工作室。

                  部署一个 CLI 的子图,推送它到工作室,在那里你可以测试它并更新元数据。 此操作不会将你的子图发布到去中心化的网络。

                  使用下面的 CLI 命令来部署您的子图:

                  1graph deploy <SUBGRAPH_SLUG>

                  在运行此命令后,CLI将要求一个版本标签。

                  • 强烈建议使用semver⁠ 进行版本控制,如0.0.1。尽管如此,您可以自由选择任何字符串作为版本,比如:v1,version1,asdf。
                  • 这些标签将在Graph Explorer中可见,并可由策展人用来决定是否要在这个版本上发出信号,所以要明智地选择它们。

                  测试子图

                  部署后,你可以测试你的子图(在SubgraStudio或在你自己的应用中,使用部署查询 URL), 部署另一个版本,更新元数据,并在你准备就绪时发布到 Graph Explorer。

                  使用子图工作室检查仪表板上的日志,并查找您的子图中的任何错误。

                  发布子图

                  要成功发布您的子图,请审阅发布子图。

                  使用 CLI 对子图进行版本控制

                  如果你想要更新子图,可以做以下操作:

                  • 你可以使用 CLI 部署一个新版本到 Studio (现在它只是私密的)。
                  • 一旦你对它满意,你可以发布你的新部署到 Graph Explorer。
                  • 此操作将创建你的Subgra新版本,策展人可以开始发信号,索引人可以索引。

                  您也可以在不发布新版本的情况下更新子图形元数据。 您可以在 Studio 中更新您的子图详细信息(在个人资料图片、名称、描述等下)。 通过在 Graph Explorer 中检查名为 Updetails 的选项。 如果选中此项, 在浏览器中,将生成更新Subgraph 详细信息的在线交易,无需发布一个新版本的安装。

                  注意:发布新版Subgraph 到网络相关的费用。 除了交易费外,您还必须在自动迁移信号上为策展税提供部分资金。 如果策展人没有在Subgraph 上签名,您不能发布新版本。 欲了解更多信息,请阅读更多的 here。

                  子图版本的自动归档

                  每当您在Subgraph Studio中部署新的子图版本时,都会归档以前的版本。 存档版本不会被索引/同步,因此无法查询。 您可以在 Studio UI 中取消存档子图的存档版本。 请注意,部署到Studio的以前版本的未发布子图将被自动存档。

                  注意:部署到Studio的未发布的子图的以前版本将被自动归档。

                  Subgraph Studio - 取消归档
                  ⁠在GitHub上编辑⁠

                  单元测试框架部署到多个网络
                  在此页面上
                  • 子图工作室概述
                  • 安装The Graph CLI
                  • 使用 yarn 安装
                  • 使用 npm 安装
                  • 开始
                  • 如何在子图工作室中创建子图
                  • 子图与The Graph网络的兼容性
                  • 初始化你的子图
                  • Graph 认证
                  • 部署子图
                  • 测试子图
                  • 发布子图
                  • 使用 CLI 对子图进行版本控制
                  • 子图版本的自动归档
                  The GraphStatusTestnetBrand AssetsForum安全Privacy PolicyTerms of Service