TL;DR: Pinax的开源ERC20代币API为开发人员提供了一种简单、可定制的方式,可以访问EVM和Antelope链上的实时和历史代币数据,如余额、持有者和转账数据等。
您是否曾经需要为您的区块链应用程序获取全面的 ERC20 Token数据?
Pinax 通过开发一个免费的开源 API 解决了这个问题,该 API 使开发人员能够提取 USDC、BNB 和 USDT 等流行代币的供应、持有者和转账记录等代币数据。
本教程将引导您设置 API、配置 ClickHouse 数据库以及从 EVM 和 Antelope 链中获取必要的Token数据。
访问详细的Token数据,如余额、持有者和历史供应量,对开发人员来说是一个挑战。虽然 Etherscan 等服务提供代币数据,但对于希望将这些数据集成到自己的应用程序中的开发人员来说,它们通常缺乏灵活性。
通过 Pinax 的 ERC20 Token API 教程,开发人员现在可以:
- 检索各种代币和区块链的代币供应。
- 访问历史数据,允许您获取特定区块高度的Token信息。
- 列出特定代币合约的顶级持有者。
- 获取多个链上任何地址的代币余额。
- 获取转账数据,包括来自合约和地址的交易详情。
为 Pinax API 提供支持的 Substreams 在此过程中起着至关重要的作用。Substreams 允许以前所未有的速度对大量区块链数据进行索引。通过利用 Substreams,API 可以跨多个区块链高效同步、索引和提供数据,确保开发人员能够访问实时和历史数据,而不会遇到任何瓶颈。
它是完全开源的,因此您可以对其进行修改以满足您的需求,并在您自己的基础设施上免费运行它。
虽然 API 尚未部署,但 Pinax 计划在未来发布它,为所有开发人员提供简单而强大的解决方案。同时,您可以在自己的设置中浏览和运行代码。
如果您的应用程序需要代币数据,我们的 ERC20 代币 API 可以为您提供。它是开源的、免费的和可定制的,允许您跨 EVM 链获取供应、余额、持有者和转账等数据。
设置 Pinax 的 ERC20 代币 API 以访问构建代币相关应用程序所必需的几种关键类型的区块链数据。以下是您可以使用 API 提取的主要数据类型:
- 转移:获取有关 ERC20 代币转账的详细信息,包括交易 ID 和发送方/接收方地址。
- 供应:实时或以指定的历史区块高度检索任何 ERC20 代币的总供应量。
- 合约信息:获取有关 Token 的关键信息,例如其名称、符号和小数。
- 平衡:访问各种 EVM 链和 Antelope 链上任何代币和地址的余额变化。
下表提供了您可以提取的数据摘要:
事件 | 描述 |
---|---|
[转账] | 获取 ERC20 转账 |
[供应] | 获取每个代币的总供应量 |
[合约] | 获取令牌信息(名称、符号、小数) |
[余额] | 获取所有余额更改 |
让我们来看看设置 Pixax 的 ERC20 Token API 的过程。要开始使用,您需要满足一些先决条件。
首先,前往 Pinax ERC20 Token API GitHub 存储库并克隆项目:
git clone <https://github.com/pinax-network/erc20-token-apis.git>
Pinax API 使用快速而强大的数据库 ClickHouse 来存储区块链数据。通过访问他们的网站安装 ClickHouse:
# Start the ClickHouse server
clickhouse-server
启动服务器后,您需要创建数据库架构:
# Create the required database
CREATE DATABASE erc20_tokens_v1;
# Apply the schema from the repository
RUN schema.sql;
接下来,您将使用 Substreams Sink SQL 为区块链数据编制索引并填充 ClickHouse 数据库。此步骤可能需要一些时间,具体取决于什么链,但它可以确保您拥有所有可用的Token数据。
# Start syncing data from the blockchain
substreams-sink-sql run $CLICKHOUSE_URL substreams.yaml
Pinax 提供代币来访问区块链数据流。访问 Pinax 应用程序以获取您的代币,然后在您的终端中导出它们:
export SUBSTREAM_TOKENS=<your_api_token>
同步数据并设置令牌后,运行 API:
# Start the API
npm start
默认情况下,API 将在端口 3000 上可用,您现在可以开始发出请求以获取令牌数据。
在 API 运行的情况下,下面是如何获取特定令牌数据的一些示例。
- 在以太坊上检索 USDT 的代币供应量:
GET /supply?token=USDT&blockchain=ethereum
- 获取代币合约的顶级持有者:
GET /holders?contract=0x1234&limit=10
- 获取地址的代币余额:
GET /balances?address=0xabcd
- 检索特定合约的转账数据:
GET /transfers?contract=0x5678
这些终端节点为希望构建依赖于实时或历史区块链数据的应用程序的开发人员提供了灵活性。
Pinax 的 ERC20 代币 API 因其易用性、开源性以及在本地或基础设施上运行它的能力而脱颖而出。与付费 API 不同,Pinax 为您提供完全的控制和自定义,同时提供对历史和实时区块链数据的访问。如果您不想管理自己的设置,也可以选择使用我们的托管服务。
使用 Pinpoint 的 ERC20 Token API,开发人员不再需要依赖第三方服务来获取区块链数据。无论您是想跟踪代币供应、获取持有者数据还是获取实时交易信息,Pinax 都提供了灵活的开源解决方案。设置您自己的实例或继续关注我们部署的 API,并开始构建强大的区块链应用程序。
- Pinax ERC20 Token API GitHub
- ERC20 子流 GitHub 存储库
- 访问 Pinax 的网站
- 加入 Discord 上的 Pinax 社区
(相关专业名词、注释、代码库、超链接等请关注博客查找)
💡 本文回答以下问题:
- 为什么选择使用Pinax的API教程访问ERC20令牌数据?
- 开发人员使用Pinax的API教程可以提取哪些类型的ERC20令牌数据?
- 开发人员可以将ERC20令牌API用于哪些用例?
- 开发人员设置ERC20令牌API需要哪些先决条件?
- 开发人员如何获取特定令牌数据的一些示例?
#ERC20 #API #区块链数据索引 #教程
所有评论