值得信赖的区块链资讯!
比推数据  |  比推终端  |  比推英文  |  比推 APP  | 

下载比推 APP

值得信赖的区块链资讯!
iPhone
Android

Subsquid 现已支持 Acala,为 Acala DApp 开发人员带来快速和高性能的索引

PolkaWorld

经过数月的幕后工作,Acala 很高兴地正式宣布 Subsquid 与 Acala 合作。Subsquid 已经在 Acala 及其先行网 Karura 上支持 EVM+ 智能合约的索引。现在,两个团队将共同开展多项计划,以帮助整个 Polkadot 生态中的开发者并提高用户体验。

下面我将介绍 Subsquid 一些集成的细节,以及一些关于 Subsquid 的相关背景,供那些第一次了解 Subquid 的人使用。

Acala + Subsquid

Acala 和 Karura 运行的 EVM 实现与其他 Polkadot 生态链完全不同。这个 EVM+ pallet 旨在将以太坊和 Substrate 的优点结合在一起,使 Acala 实现了三个设计目标:(1) 使用户能够在使用 Substrate 钱包的同时获得无缝的 Acala EVM+ 体验;(2) 实现协议级可组合性 同时兼容 EVM 和 Substrate 运行; (3) 为开发人员提供更广泛的工具支持。

由于@subsquid/substrate-processor@1.9.0 squid SDK 原生支持用索引部署到 Acala 和 Karura 的智能合约的处理程序。

要订阅特定合约发出的事件和/或匹配主题过滤器,请使用:

addAcalaEvmExecuted(contract: '*' | string | string[], options?: AcalaEvmExecutedOptions & NoDataSelection) Documentation

详情见:https://docs.subsquid.io/develop-a-squid/substrate-processor/acala-evm-support/#evmexecuted-events

同样,要订阅不成功的 EVM 事务发出的 EVM 日志,请使用 addAcalaEvmExecuted(contract: '*' | string | string[], options?: AcalaEvmExecutedOptions & NoDataSelection)Documentation

详情见:https://docs.subsquid.io/develop-a-squid/substrate-processor/acala-evm-support/#evmexecuted-events

认识 Subsquid:

下一代 dApp 的索引和 ETL

Subsquid 成立于 2021 年底,是 Web3 数据提取和转换的新标准 squids 背后的团队。Subsquid 的想法源于对可定制和高性能索引的需求,这是联合创始人 Dmitry Zhelezov 在搭建去中心化视频流服务构建基础设施。当时可用的工具都无法处理这种快节奏的下一代用例。

在使用现有解决方案对 dApp 进行更新时,ETL(提取、转换、加载)基础架构需要很长时间才能同步,并且迭代会增加数周的开发时间。最终,Dmitry 明白需要一个模块化架构来加快速度——只有通过将链上数据摄取从转换和呈现中分离出来,dApp 才有可能获得所需的数据并将其提供给具有所需低功耗的用户。

Subsquid 的架构由 Archives 和 squid 组成,前者对数据进行预索引,后者应用开发人员的自定义逻辑。由于其新颖的设计,Subsquid 每秒可以同步多达 50,000 个块。除了破纪录的速度外,squid 还允许一定程度的定制和开发人员自由,这是其他索引器和 ETL 框架所不具备的。

完全控制目标数据库 (Postgres),包括处理程序中的自定义迁移和临时查询。

自定义目标数据库和数据格式(例如 CSV)

数据处理程序中的任意代码执行

使用任意 SQL 扩展 GraphQL API

秘密环境变量,允许无缝使用私有第三方 JSON-RPC 端点并与外部 API 集成

API 版本控制和别名

API 缓存

要了解有关 Subsquid 架构的更多信息,请访问文档:https://docs.subsquid.io/

squid 是什么?

图片

squid 是一种更快、更简便、更便宜的检索 Web3 数据、转换数据,并使用它来将高级功能构建到下一代区块链应用工具。虽然经常与 Subgraphs 进行比较,但 squid 实际上是更具可定制性的 Node.js 项目,可以轻松配置为通过 GraphQL API 以毫秒级延迟为数百万 dApp 用户提供服务。Squid 还可用于分析用例,并可直接与流行的数据工具(如 Grafana、Google Big Query、Amazon Athena,甚至 Microsoft Excel)进行交互。

是什么让 squid 与众不同?

在市场上的索引解决方案和 API 构建器中,squid 在速度、性能及其不断增加的功能列表方面是迄今为止最强大的,这些功能旨在使开发人员能够创建复杂的 dApp。

速度

由于一系列先进的工程选择(此处概述),squid 的运行速度远高于其他类似解决方案。在他们的团队进行的基准测试中, Uniswap v3 Subgraphs 的复制 squid 在 1 小时 40 分钟内完成同步。

通过大幅减少同步时间,开发人员能够更快地迭代并为他们的应用程序构建更好的数据管道。快速发展的 Web3 项目最终可以在实现业务目标和响应市场需求时保持敏捷。

应用高级逻辑

使用 Subgraphs 和类似解决方案的整体索引架构,不可能有效地执行下一代 Web3 应用程序所需的那种复杂的数据聚合。模块化 squid 可以调用外部 API 和库,并与其他数据源交互——包括其他 squid!

灵活缩放

Web3 构建器需要能够随其应用程序扩展的后端基础设施。随着 dApp 用户群的增长,它的 squid 可以通过调整数据库和网关以及设置环境变量来快速重新配置。没有其他 ETL 允许这种灵活性。

可预测的定价

Subsquid 听到的最大痛点之一是 Web3 项目团队无法预测索引成本,因为他们必须使用不稳定的数字资产支付。使用 squid 检索和转换数据时不会出现这种情况。

目前,Subsquid 是免费的。当我们最终过渡到货币服务时,在此前将接受稳定币付款。我们打算提供每月订阅(免费增值模式)。相信这会让你的 CFO 很高兴!

XCM、分析和生态系统开发

Subsquid 和 Acala 团队都在努力开发交叉共识消息 (XCM) 格式的工具和实现。随着新的 XCM 渠道的开放,squid SDK 对于 Acala 和 Karura 以及其他希望以某种方式与 Acala 生态进行交互的基于 Substrate 的链上的开发人员来说将是必不可少的。

在适当的时候,Subsquid 和 Acala 团队还将发布一些文档,介绍去年 8 月调查 aUSD 事件时使用的 squid SDK 的最新实现。我们非常期待与 Subsquid 合作,继续为 Polkadot 生态系统带来最高标准的用户资金安全。

在 Acala 上使用 Subsquid 构建

要开始在 Acala 或 Karura 上构建 squid,开发人员可以克隆 Substrate 模板,遵循本教程并参考有关 Subsquid 的 EVM+ 支持的文档。如需技术支持,请随时加入 Telegram 上的 SquidDevs 聊天室。


说明:比推所有文章只代表作者观点,不构成投资建议
原文链接:https://www.bitpush.news/articles/3485680

比推快讯

更多 >>

下载比推 APP

24 小时追踪区块链行业资讯、热点头条、事实报道、深度洞察。

邮件订阅

金融科技决策者们都在看的区块链简报与深度分析,「比推」帮你划重点。