Covalent API简明教程

在这篇文章中,我们将探讨如何在 Postman 工作区中轻松访问 Web3 数据,包括 40 多个区块链的余额、交易、日志事件和加密货币定价。

Covalent API简明教程
一键发币: 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翻译整理,转载请标明出处

通过 NowPayments 打赏