Covalent API简明教程
在这篇文章中,我们将探讨如何在 Postman 工作区中轻松访问 Web3 数据,包括 40 多个区块链的余额、交易、日志事件和加密货币定价。
一键发币: SOL | BNB | ETH | BASE | Blast | ARB | OP | POLYGON | AVAX | FTM | OK
区块链是一个新兴的技术奇迹,但存储在其中的数据很难访问。以太坊虚拟机 (EVM) 数据模型虽然非常适合所有有助于保护区块链的属性,但无助于提高可见性和透明度,尤其是在高层次上。这就是 Covalent 的作用所在。统一的 Covalent API 是一个数据中间件,它将以太坊、Polygon 和 Avalanche 等区块链发出的非结构化 JSON-RPC 数据转换为结构化格式,并通过公共 REST API 公开。因此,开发人员不必担心底层架构,并且可以轻松获得以下问题的答案:
- 哪些代币、余额和交易与任何钱包地址相关联?
- 哪些交易针对任何已部署的智能合约进行,由谁进行,出于什么目的?
- Uniswap 或 SushiSwap 等去中心化交易所 (DEX) 的任何给定池中有多少流动性?当前和历史池趋势是什么?
- 我可以信任谁?! (剧透:没有人。)
在应用程序开发的背景下,一个简单的 API 可以为所有区块链数据提供统一的方法,可以节省大量的时间和金钱。你要做的就是更改一个参数,以相同的响应格式从 40 多个区块链中获取数据。这就是为什么超过 40,000 名开发人员(其中许多人都是 Web3 新手)利用 Covalent API 进行他们的项目。最近,我们发现了一种让用户更加喜爱我们的方法:我们构建了一个 Covalent API Postman Collection。通过我们的集合,开发人员可以:
- 快速从 Postman 发出任何 Covalent API 请求,以从 40 多个区块链中获取 Web3 数据。
- 引用格式正确的请求,无需担心参数和配置。
- 专注于 API 响应和其他有价值的信息,例如结构化的区块链数据。
- 避免将繁琐的值复制并粘贴到长查询字符串中。
在这篇文章中,我们将探讨如何在 Postman 工作区中轻松访问 Web3 数据(包括 40 多个区块链的余额、交易、日志事件和加密货币定价)。
1、设置你的 Covalent API 密钥
要开始,你首先需要将 Covalent API 集合分叉到你的工作区中。然后,你需要在 Basic Auth
字段中向 Postman 提供 Covalent API 密钥,以便成功发出请求。为此,请按照以下步骤操作:
第1步, 转到 covalent 进行注册并获取免费 Covalent API 密钥:
第 2 步,返回 Postman,单击顶层 Covalent API(公共)菜单项,这将打开一个配置面板:
第3步,在 Auth 选项卡下,选择 Basic Auth
作为类型:
第4步, 将你的 Covalent API 密钥粘贴到用户名字段中:
第5步, 请务必单击“保存”:
现在,你已准备好使用所有 Covalent API 端点。
2、发出 API 请求
本部分将引导你使用 Covalent API 集合。默认情况下,Covalent API 集合中的所有请求都已将预配置的查询值附加到变量,因此你可以轻松运行和测试端点。
2.1 获取钱包的所有代币余额
这可能是 Web3 中最常见的数据请求,因为它可用于构建基本或复杂的钱包应用程序、收藏品画廊和市场以及分析仪表板。要获取此数据:
第1步, 选择左侧 Balances
文件夹下的 Get Token Balances for Address
端点,然后单击 Send
:
第 2 步,在底部面板中查看 API 响应。它包含所提供钱包地址的所有代币持有量,包括 ERC20、ERC721 和 ERC1155 代币标准:
2.2 更改查询参数
你可能已经注意到,在 GET URL 字段中,有突出显示的变量,例如 {{chain_id}}
和 {{wallet_address}}
。这些是你可以使用 Postman 配置的环境变量。我们建议你更改这些环境变量,而不是硬编码值,因为变量可以在集合中的所有端点上重复使用。要更改环境变量,请按照以下步骤操作:
第 1步,再次单击顶级 Covalent API(公共)菜单项以打开配置面板:
第 2 步,这次,单击“变量”选项卡。这将打开一个面板,其中包含整个集合中查询字符串中引用的所有预配置变量:
第3步,然后,要更改钱包地址等变量,请将新值粘贴到“初始值”和“当前值”字段中,然后选择“全部保留”。然后,单击“保存”:
第4步,现在,当你重新发送请求时,响应将包含你提供的新钱包地址的余额。如果你想查看其他区块链上的地址余额,还可以更改 {{chain_id}}
变量。要获取所有受支持的区块链及其唯一链 ID 的列表,请使用 Base 文件夹下的获取所有链端点。
3、结束语
尽情探索 Web3!你现在可以随时访问所有链上数据。如果你不熟悉任何关键的 Web3 原语,请查看以下开发人员资源:
- Web3 资源:使用我们的 Code Alongs 了解 Web3,或基于我们现成的 Web3 用例模板构建钱包、NFT 集合、DEX 和价格跟踪器。
- 知识库:查看我们的开发人员支持资源,包括每个受支持的区块链网络的信息。
原文链接:Fetch Web3 data from more than 40 blockchains with Postman and Covalent
DefiPlot翻译整理,转载请标明出处