TL;DR: 了解基于子流的 Atomic API 如何通过使用子流和数据库集成来实现高效的数据处理和分析,从而彻底改变区块链数据管理。
嘿,让我们深入了解基于 Substreams(子流)的 Atomic(原子) API 的世界,它基于两个基础合约:AtomicAssets 和 AtomicMarket,AtomicAssets 是在 Antelope 区块链上创建和管理 NFT 的强大标准,而 AtomicMarket 是用于交易这些 NFT 的集成交易市场智能合约。
它们共同构成了此 API 的核心,该 API 最初是为了复制类似于 AtomicHub(原子交易所) 上的市场交易量图表而开发的。想象一下,您可以访问每个系列的每日销售笔数和交易金额,所有这些都以美元或原生区块链代币整齐地为您罗列。
继续阅读以了解该工具如何帮助汇总和分析 NFT 数据,提供对 WAX 和 EOS NFT 市场内交易模式和资产价值的详细见解。

视频链接:youtu.be/ycuEMb6kNn8
解读 NFT 分析背后的技术
首先,我们有 Substreams(子流),这是 StreamingFast 的一项漂亮技术,可将原始链上数据转换为我们可以轻松使用的东西。我们在这里使用两个子流,因为我们要处理两个合约。
接下来是 Webhook 接收器,此过程运行子流并通过 HTTP POST 请求发送数据。请记住,每个子流和每个链都需要一个单独的 Webhook 接收器。因此,如果您要处理两条链,那么 AtomicAssets 子流和 AtomicMarket 子流总共有四个 Webhook 接收器。

---基于子流的 Atomic API 工作原理概述
选择的数据库?ClickHouse 使用 ClickHouse sink。查看我们的博客文章,其中我们介绍了ClickHouse接收器,以及它如何通过高效的数据提取和处理来简化区块链数据分析。ClickHouse 接收器执行了将数据插入 ClickHouse 数据库的繁重工作。
子流的作用
Substreams 是 Atomic API 的核心,负责从区块链中提取和精炼数据。它的主要功能是将原始数据转换为更易于访问和使用的格式。Substreams 的一个显着特点是适应性,因为它允许您修改数据字段,这使您可以将复杂的信息分解为更易于管理和更直观的部分。

Graph 节点兼容
Substreams 使用 [graph_out] 模块将 Atomic 事件流式传输到 ClickHouse 数据库。这个 [graph_out] map 模块还兼容 Graph Node 来创建 subgraphs(子图)。
数据库集成:API 功能的核心
为了使基于子流的 Atomic API 有效运行,它需要在数据库中集成特定表。这些表存储来自 AtomicMarket 和 AtomicAssets 合约的关键信息。这些表的包含使用户能够执行全面的查询,包括销售数据,并提供了根据模板ID等参数过滤结果的灵活性,这些参数最初并不存在于AtomicMarket 智能合约中。

探索 API:端点和查询之旅
基于子流的 Atomic API 配备了各种端点,每个端点都有其独特的用途。视频中的演示是在 Swagger 上完成的。
Health endpoint 确保 API 和 ClickHouse 数据库之间的无缝通信。
Chains endpoint提供数据库中可用区块链的选择。
Sales endpoint允许您使用广泛的筛选器列表查询销售数据,以查询特定交易。
我们对这些端点的实际演示显示了它们在检索和分析数据方面的有效性。例如,过滤 EOS 链上特定集合的销售会出现精确而全面的结果,展示 API 的稳健性。
聚合和指标:增强数据分析
基于子流的 Atomic API 的聚合功能使您能够计算和分析每个系列的销售量。该工具有助于复制市场交易量图表,提供交易数据的精细视图。
指标端点提供了对 API 使用情况的宝贵见解,例如查询次数、遇到的错误和读取的行数,这有助于进行有效的 API 监控。
最后的思考
子流正在彻底改变区块链数据管理。这项技术是简化复杂区块链数据的关键,使其更易于访问。虽然基于子流的 Atomic API 是子流可以实现的一个显着例子,但重要的是要了解子流的核心创新,是将区块链数据集成到用户友好型应用程序背后的驱动力。
我们鼓励您通过观看上面的视频来进一步探索子流的功能,并查看我们的 GitHub 存储库 Awesome Substreams。
Awesome Substreams GitHub:
更多Pinax信息