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

              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