SubQuery为Terra提供使用指南

SubQuery中文站
个人专栏
热度: 23687

一文SubQuery为Terra提供使用指南


br


在相当长的一段时间里,我们一直在开发和完善对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致力于构建一个可靠快速的开放索引器——我们将在数据索引上为你节省时间。


  • 为数据查询设计智能合约:一些团队在智能合约中实现了定制的功能,允许针对应用程序逻辑进行更高级的专项查询。

 

而在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。


最好的方法是从我们的初学者项目开始,其包含了一个正在运行的项目,其中包含所有映射函数的示例:该项目索引的内容如下:


  • BlockHandler:所有的区块及其它们的hash与高度

  • TransactionHandler:所有交易转账及其它们hash,高度与时间戳

  • EventHandler:所有智能合约的事件及其hash,高度,发起方,接受方和已筛选的智能合约地址的金额(bLuna)

  • MessageHandler:所有智能合约的消息及其哈希、区块高度、合约、发起方和已过滤的智能合约地址的 execute_msg 数据(bLuna)

 

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的支持


今天我们分享的主要内容为:


  • 区块与事件的高级索引
  • Terra字典:预计算大大缩短索引时间
  • 在我们免费的企业级托管服务中全面支持Terra生态系统
  • SubQuery大学中直观的文档


如何缩短时间:

https://blog.subquery.network/blogs/20210630-SubQuery-Just-Got-a-lot-Faster-with-the-Dictionary.html

在接下来的几周里,我们将会分享:


  • SubQuery学院的课程:
  • https://blog.subquery.network/blogs/20211018-subquery-launches-the-subquery-academy.html

  • 在我们去中心化的SubQuery网络中完全支持Terra(很快就可以在我们当前的前沿测试网中看到)
  •  

——

“我们对支持Terra的beta版的发布标志着我们所承诺过的一个重要里程碑,为Terra社区提供增强的索引工具,以使Terra上的开发人员能够走得更远更快。我们渴望从社区获得反馈,以改进我们的产品,并提高我们作为Web3 中,增长最快的开发者社区之一的可信基础设施合作伙伴的知名度。”
---James Bayly

 重要链接:

  • 入门指南:
  • https://university.subquery.network/quickstart/quickstart-terra.html

  • SubQuery大学(文档):
  • https://university.subquery.network/

  • Terra项目示例:
  • https://github.com/subquery/terra-subql-starter

  • 托管服务:
  • https://explorer.subquery.network/

  • 用托管服务创建自己的Terra项目:
  • https://project.subquery.network/


关于SubQuery



SubQuery是一个区块链开发者工具包,帮助用户构建未来的Web3应用程序。SubQuery项目是一个完整的API,用于组织和查询来自Layer 1的数据。目前服务于Polkadot,Substrate,Avalanche和Terra项目,这种数据即服务的模式允许开发人员专注于其核心用例和前端,而无需浪费时间构建用于数据处理的定制后端。SubQuery Network提供同样的可扩展且高性能的解决方案,是以完全去中心化的方式呈现。



声明:本文为入驻“火星财经 专栏”作者作品,不代表火星财经官方立场。
转载请联系网页底部:内容合作栏目,邮件进行授权。授权后转载时请注明出处、作者和本文链接。未经许可擅自转载本站文章,将追究相关法律责任,侵权必究。
提示:投资有风险,入市须谨慎,本资讯不作为投资理财建议。
本内容旨在传递行业动态,不构成投资建议或承诺。