SubQuery开发者指南丨EVM和清单更新

IP归属:

Moonbeam的EVM支持

我们正在与Moonbeam合作,将完整的EVM和Substrate索引支持带到Moonrier。今天,我们将为您提供启动所需的所有开发人员资源。

目前,还没有开源工具可以让开发者灵活地跨以太坊和Polkadot/Kusama收集和查询数据。这种限制可能导致Moonriver中的dApps解决方案被孤立到智能合约层中,从而限制了它们在两个蓬勃发展的网络中对消费者的吸引力。此次与Moonbeam的合作为Moonriver内的所有区块链数据带来了完整统一的数据索引解决方案,并将极大地有益于Moonriver不断发展的应用生态系统。

首先,熟悉关于如何连接和索引来自Moonbeam,Moonbase Alpha和Moonriver的数据的最新文档。索引moonbeam数据的过程只是两个步骤:

第 1 步:添加moonbeam自定义数据源

我们已经创建了一个数据处理器,专门用于使用Moonbeam实现Frontier。它允许您引用处理器用于解析参数的特定ABI资源以及事件来源或调用的智能合约地址。

SubQuery采用了比其他索引器更先进的过滤器,允许过滤非合同交易、交易发送人、合同和索引日志参数。这使得开发人员能够根据他们的具体数据需要建立各种各样的项目。

第 2 步:索引moonbeam数据

就像一个普通的SubQuery 项目一样,您使用映射函数将数据转换成您定义的 GraphQL实体,不同的是,并不是SubstrateEvent或SubstrateExtrinsic, 您的映射函数将收到一个MoonbeamCall或MoonbeamEvent基于以往的交易响应或日志类型。

示例项目

有一个完整的示例项目用于索引ES传输事件和批准智能合同调用。此示例项目的代码是在GitHub上,或通过live SubQuery 项目在这里的SubQuery Explorer访问。

大部分更改发生在清单文件中(project.yaml)。您可以在下面看到我们有扩展通话筛选器来支持函数签名字符串或通过函数视野来过滤被调用的函数。对于事件筛选器,您可以使用按照Ethereum JSON-PRC日志过滤标准进行的主题筛。请注意,SubQuery为Moonbeam EVM引入了比其他索引器更高级的过滤器,这些改进将大大有利于开发人员。

如果您熟悉基于Substrate的SubQuery项目,您将注意到映射功能对于新的Moonrier支持是多么相似的。每个映射函数都会收到一个MoonbeamCall或MoonbeamEvent并处理它们,就像任何其他SubQuery项目一样。

如果您对此有任何疑问,请确保您查看我们的文档或在我们Discord社区中的我们的技术支持频道上与我们联系。

在 GitHub 上复制示例项目

你们可以看到,创建一个 Moonrier或Moonbase Alpha项目,将Substrate和EVM数据都索引在一个单一的项目中是极其简单和大体相似的。您可以使用SubQuery的高级手写脚本工具来加速您的dApp开发,并利用或丰富你的数据索引来构建更直观的dApp。我们已迫不及待想看看你接下来构建的项目!

本文来源:陀螺科技 文章作者:SubQuery中文站
收藏
举报
SubQuery中文站
累计发布内容11篇 累计总热度10万+

陀螺科技现已开放专栏入驻,详情请见入驻指南: https://www.tuoluo.cn/article/detail-27547.html

SubQuery中文站专栏: https://www.tuoluo.cn/columns/author1831815/

本文网址: https://www.tuoluo.cn/article/detail-10094678.html

免责声明:
1、本文版权归原作者所有,仅代表作者本人观点,不代表陀螺科技观点或立场。
2、如发现文章、图片等侵权行为,侵权责任将由作者本人承担。

相关文章