

一文SubQuery为Terra提供使用指南

在相当长的一段时间里,我们一直在开发和完善对Terra生态系统的服务,并与关键的开发者合作伙伴一起进行测试工作(请关注未来几天的公告)。这段漫长的时间让我们对SubQuery为Terra带来可扩展,可靠的功能充满信心。在本文中,我们将分享一份详细的开发人员指南和路线图,为所有Terra社区提供参考,来解决数据索引问题。
SubQuery是一款灵活快速的开放式数据索引工具。我们的开放索引工具旨在帮助开发人员能够在数小时内构建自己的API,并在字典(预先配置的索引)的帮助下,快速为区块链数据建立索引。我们在Polkadot的所有垂直领域(钱包,网络,explorers,NFT,DeFi,scanners等)中的经验帮助我们实现了这一目标。
目前仍然是早期的版本,然而我们的目标远远不止这个“测试版”,如果发现任何问题请向团队报告,使它快速解决,我们将不胜感激。
关于SubQuery更多介绍:
https://www.youtube.com/watch?v=dS7h3isQCeA&t=568s
为什么要使用SubQuery?
尽管Terra生态目前缺乏一些关键的开发工具和基础设施服务,但应用程序生态仍在蓬勃发展。这是令人兴奋的,也证明了Terra的干劲和创造力。在大多数情况下,当我们问团队如何解决他们的数据索引需求时,答案是:
而在SubQuery中,我们有一个易于使用且快速的开源SDK。它提供了一个标准的GraphQL终端,也可以直接通过postgres数据库查询所需数据。基于此,开发人员可以从智能合约中索引一组独特的数据,从而打造出一款卓越的产品,让竞争对手一败涂地!我们为你提供灵活性,让你以最合适的形式获取所需的数据。
可靠性是关键,数据索引业务需要一个可靠且可扩展的平台来承载。SubQuery的托管服务是业界领先的解决方案,面向所有客户,每天为Polkadot 最大的项目提供数亿条请求。我们为企业级客户提供服务,如专用数据库,冗余集群,智能多集群路由以及高级监控和分析。它将支持你的应用程序,并且实现扩展。
托管服务:
https://subquery.network/managedservices
企业级客户:
https://blog.subquery.network/blogs/20211228-enterprise-hosted.html
几个月后,你将能够通过SubQuery网络(Web3基础设施的未来)完成去中心化的SubQuery基础设施服务。SubQuery网络将以激励和可验证的方式,为全球社区索引功能以服务区块链项目的数据需求。它被设计为支持任何Layer 1 网络(包括Terra)的任何SubQuery项目,因此你可以从我们的正式版本发布起,利用统一的SubQuery网络。
安装说明
首先需要通过npm i -g @subql/cli@latest这个命令安装最新版本的@subql/cli。
最好的方法是从我们的初学者项目开始,其包含了一个正在运行的项目,其中包含所有映射函数的示例:该项目索引的内容如下:
SubQuery支持通过交易转账,消息订阅以及程序处理为Terra的智能合约编制索引。您可以在初学者项目中看到智能合约支持的工作样例,并阅读SubQuery大学上的文档。
初学者项目:
https://github.com/subquery/terra-subql-starter
SubQuery大学:
https://university.subquery.network/
SubQuery在Terra链上的实现机制被设计成与SubQuery与Polkadot上几乎相同的操作方式,并且与Graph的方法类似。另外,我们已经更新了SubQuery 大学,并将Terra相关的特定信息添加到通用的SubQuery 文档中。
你可以从下面这份优秀的入门指南开始探索:
http://university.subquery.network/quickstart/quickstart-terra.html
将项目部署到SubQuery的托管服务
虽然你能够在自己的基础设施中轻松运行项目,但既然SubQuery的托管服务现在已经支持Terra项目,你也可以与一些依赖于SubQuery企业级托管服务的最大的项目一样,将数据索引服务托管在SubQuery上。作为我们上线之后的合作伙伴协议的一部分,我们将提供3个月的免费托管服务。
SubQuery的托管服务:
https://subquery.network/managedservices
SubQuery的企业级托管服务:
https://blog.subquery.network/blogs/20211228-enterprise-hosted.html
你可以按照此处的指南将Terra项目发布到SubQuery的托管服务中。请注意,你必须使用IPFS而不是GitHub来托管SubQuery 项目。
使用指南:
https://university.subquery.network/run_publish/publish.html
IPFS:
https://university.subquery.network/run_publish/publish.html
你可以随时更新托管服务项目。我们还设有一个模拟部署槽,允许你在不停机的情况下进行无缝的blue/green部署。这个模拟槽还可以用来运行一个全新的SubQuery实例,并使用一个新的数据库来完成项目的后台重新索引。客户通常会将模拟槽链接到其应用程序的模拟版本或者开发版本。
模拟部署槽:
https://blog.subquery.network/blogs/20210604-Deployment-Slots-are-here-for-SubQuery-Projects.html
部署后,你可以使用SubQuery Explorer访问项目,并直接从应用程序向所提供的GraphQL终端发出请求。如果您希望我们启用更高级的功能,如GraphQL 订阅,更复杂的查询和聚合函数等,请与我们联系。
GraphQL 订阅:
https://university.subquery.network/run_publish/subscription.html
聚合函数:
https://university.subquery.network/run_publish/aggregate.html
一旦部署了项目,也请通知我们,因为我们可能需要协助微调批处理大小,以确保我们的Terra archive节点能够为你的项目正常运行。
SubQuery对Terra的支持
今天我们分享的主要内容为:
如何缩短时间:
https://blog.subquery.network/blogs/20210630-SubQuery-Just-Got-a-lot-Faster-with-the-Dictionary.html
在接下来的几周里,我们将会分享:
——
“我们对支持Terra的beta版的发布标志着我们所承诺过的一个重要里程碑,为Terra社区提供增强的索引工具,以使Terra上的开发人员能够走得更远更快。我们渴望从社区获得反馈,以改进我们的产品,并提高我们作为Web3 中,增长最快的开发者社区之一的可信基础设施合作伙伴的知名度。”
---James Bayly
重要链接:
关于SubQuery
SubQuery是一个区块链开发者工具包,帮助用户构建未来的Web3应用程序。SubQuery项目是一个完整的API,用于组织和查询来自Layer 1的数据。目前服务于Polkadot,Substrate,Avalanche和Terra项目,这种数据即服务的模式允许开发人员专注于其核心用例和前端,而无需浪费时间构建用于数据处理的定制后端。SubQuery Network提供同样的可扩展且高性能的解决方案,是以完全去中心化的方式呈现。