SubQuery开发者指南丨如何部署SubQuery项目新版本
部署指南
虽然你可以自由地升级和部署你的 SubQuery 项目的新版本,但如果你的 SubQuery 项目是公开的,请在此过程中注意。需要注意一些关键点如下:
- 如果您要升级的版本包含重大更新,建议您选择创建一个新的项目(例如:My SubQuery Project V2),或者通过社交媒体如推特、电报等给您的社区足够的预告提醒。
- 部署一个新的 SubQuery 项目版本将会发生一段时间的停机,因为新版本需要从创世区块起同步整条链。
部署变化
登录到 SubQuery Project,选择您想部署新版本的项目。您可以选择部署到生产插槽或暂存插槽。这两个插槽的环境是各自独立的,每个插槽都有自己的数据库并独立同步。
我们建议只在最后的阶段性测试或需要重新同步项目数据时部署到您的暂存插槽。部署至暂存插槽后,您可以在零停机的情况下将其推广到生产环境。您会发现在本地运行项目时,测试会更快,因为您可以更容易地调试问题。
暂存槽是完美的,原因是:
- 在一个单独的环境中对你的 SubQuery 项目的变化进行最终验证。暂存插槽有一个与生产不同的URL,您可以在您的dApps中使用。
- 为更新的 SubQuery 项目预热和索引数据,以消除dApp中的停机时间。
- 为你的 SubQuery 项目准备一个新的版本,而不公开曝光。在浏览器中,暂存槽不向公众显示,并有一个独特的 URL,只有你才可以看到。
升级到最新的索引器和查询服务
如果你只是想升级到最新的索引器(@subql / node)或查询服务(@subql/query),以利用我们定期的性能和稳定性改进,只需选择我们软件包的最新版本并保存。这会造成几分钟的停机时间。
部署SubQuery项目的新版本
从 GitHub 填写你想要部署的 SubQuery 项目代码库的版本的提交哈希(复制完整的提交哈希)。这将导致较长的停机时间,取决于索引当前链所需的时间。你可以随时在这里报告进展。
下一步 - 连接到你的项目
一旦你的部署成功完成,我们的节点已经从链上索引了你的数据,你就可以通过显示的 GraphQL 查询端点连接到你的项目。
或者,您可以点击您的项目标题旁边的“...”,并在SubQuery Explorer 上查看它。在那里您可以使用浏览器中的 playground来开始 - 在这里阅读更多关于如何使用我们的浏览器。