概述
无论您要构建基于以太坊的去中心化交易所 (DEX)、加密货币钱包、投资组合跟踪器还是任何其他 Web3 项目,您都需要一种简单的方法来从区块链查询 ERC-20 代币、交易等。然而,这说起来容易做起来难。而且,查询区块链数据的方法多种多样,您如何找到最佳选择?
在本指南中,我们将向您介绍查询以太坊区块链数据并将其集成到项目中的最简单方法。因此,无论您是想为自己的 Web3 项目制作原型还是扩展现有的 dapp,本文都适合您。让我们直接开始吧!
什么是以太坊数据?
以太坊数据(通常也称为“以太坊链上数据”)是存储在以太坊区块链上的所有公开信息。利用这些数据,可以验证交易、跟踪资产流动并获得深入的市场洞察。因此,查询区块链数据的能力是构建以太坊上的 dapp 和其他 Web3 项目的重要组成部分!
以太坊区块链数据主要可以分为三类:
交易数据:交易数据是有关每笔以太坊交易的信息。其中包括发送方和接收方地址、交易金额、费用等。
智能合约数据:智能合约数据是指在以太坊上部署的智能合约的所有信息,包括合约的代码、日志、状态和事件。
区块数据:区块数据是有关以太坊链中每个区块的所有信息。其中包括哈希值、交易、矿工费、时间戳等信息。
总而言之,以太坊数据是指存储在区块链上的公开信息,包括交易、智能合约和区块数据!
如何从以太坊区块链获取数据?
可以通过多种不同的方式查询以太坊区块链。下面,我们将探讨三个突出的例子:
运行节点:查询以太坊区块链的一种选择是自己运行节点。这样,您可以直接与以太坊区块链交互以查询交易、ERC-20 代币等。
区块浏览器:还可以利用区块浏览器,这是一个允许您无缝浏览以太坊上存储的所有交易的平台。对于以太坊,首选是 Etherscan。
Web3 API:您还可以使用Web3 API 提供程序来查询以太坊区块链。Web3 API(应用程序编程接口的缩写)是一组规则、方法和协议,可让您与区块链网络进行交互。
虽然您可以使用节点、区块浏览器和 Web3 API 来查询以太坊区块链,但这三个选项各有优缺点。例如,运行节点需要底层基础设施,而设置起来可能很麻烦。此外,虽然区块浏览器为您提供了一个直观的界面来读取区块链交易,但它们并非为将数据集成到 dapp 而设计的。
因此,在 Web3 开发方面,最好的选择是利用 Web3 API 提供商!但是哪个 Web3 API 提供商是最好的?要回答这个问题,请加入我们的下一节,我们将向您介绍 Moralis!
查询以太坊区块链的最简单方法
查询以太坊区块链的最简单方法是使用 Moralis – 排名第一的 Web3 API 提供商。我们首屈一指的 Web3 API 受到 MetaMask、Delta、Opera 等众多行业领导者的信赖。因此,Moralis 目前为全球数百万终端用户提供加密和区块链项目支持!
在 Moralis 的顶级开发工具套件中,您会发现几个特定于用例的 Web3 API,包括 Token API、Wallet API 和 NFT API。借助这些接口,只需几行代码即可查询以太坊区块链数据并将其集成到您的 dapp 中。因此,使用 Moralis 时,您可以轻松构建从加密货币钱包到去中心化金融 (DeFi) 平台的一切。
为了快速介绍我们的开发工具套件,以下是可用于查询以太坊区块链的三个 Web3 API 示例:
代币 API:代币 API支持最大区块链上的每种代币,使其成为业界最全面的 ERC-20 代币数据 API。借助此 API,您可以轻松获取代币余额、交易、价格等信息。
Wallet API: Wallet API是业界领先的钱包构建工具,用于将钱包功能集成到您的 dapp 中。只需几行代码,您就可以无缝使用 Wallet API 从任何地址获取余额、交易、个人资料数据等。
NFT API: NFT API为您提供从以太坊区块链查询 NFT 数据所需的一切。使用此 API 可以轻松获取 NFT 余额、元数据、价格数据等。
如果您想探索我们所有的开发工具,请访问我们的Web3 API页面,您会在那里找到十多个额外的行业领先界面!
使用 Moralis 的好处
概述了 Moralis 之后,让我们来探讨一下在查询区块链数据时使用我们行业领先的 Web3 API 的一些显著好处:
全面:我们通过来自多个来源的地址标签、标记数据、元数据等丰富了所有 API 响应。这使我们能够提供业界最全面的 Web3 API。
简单且跨链兼容:所有 API 的请求和响应结构都遵循相同的模式和标准,让您可以非常轻松地查询链上数据。此外,我们的 API 还兼容跨链,这意味着您可以使用相同的工具在以太坊、Polygon、Solana 等网络上进行构建。
值得信赖: Moralis 受到数十万 Web3 开发人员和大型企业客户的信赖,包括 MetaMask、Opera、Delta 等。
另外,您知道您可以免费访问我们首屈一指的 Web3 API 吗?您所要做的就是注册 Moralis,然后您就可以更快、更高效地开始构建 dapp!
现在,让我们深入研究代码并仔细了解如何使用我们的 API 从以太坊区块链查询数据!
以太坊示例查询:了解如何查询以太坊数据
现在让我们深入探讨主要主题,并向您展示使用 Moralis 查询以太坊区块链是多么容易。为此,我们将深入研究三个端点示例,您可以使用它们直接从以太坊区块链查询 ERC-20 代币、交易和 NFT!
如何查询ERC-20代币?
使用 Moralis 的 Token API,您可以轻松获取任何钱包的 ERC-20 代币余额。实际上,您只需要对getWalletTokenBalances()
端点进行一次 API 调用:
作为调用上述端点的回报,您将获得指定地址持有的所有代币的数组:
如何获取钱包交易?
使用 Wallet API,您可以无缝查询以太坊上任何地址的原生交易历史记录。只需调用getWalletTransactions()
端点:
作为调用端点的回报getWalletTransactions()
,您将获得一个包含指定钱包的本机完整交易历史记录的列表:
如何获得 NFT?
使用 Moralis 的 NFT API,您可以轻松获取任何地址的 NFT 余额。您需要做的就是调用getWalletNFTs()
端点:
调用getWalletNFTs()
端点将给你一个响应,其中包含相关钱包持有的所有 NFT 的列表:
教程:如何通过 3 个步骤查询以太坊区块链数据
现在我们将介绍一个简短的教程,向您展示如何调用 Moralis 的各个端点。因此,如果您跟着做,您很快就会知道如何自己查询以太坊区块链中的 ERC-20 代币、交易、NFT 余额等!
但是,在本演练中,我们将使用getWalletTokenBalances()
端点作为示例。我们将向您展示如何分三步查询以太坊区块链:
获取 Moralis API 密钥
编写脚本
运行代码
但是,在继续之前,您必须处理一些先决条件!
先决条件
您可以使用多种不同的编程语言(包括 Python、Go 等)通过 Moralis 查询以太坊区块链数据。但是,在本教程中,我们将使用 JavaScript 和 Node.js。因此,如果您还没有准备好以下内容,请确保您已准备好:
Node.js v14+
Npm/Yarn
步骤 1:获取 Moralis API 密钥
如果您还没有注册,请点击 Moralis 主页右上角的“免费开始”按钮注册 Moralis:
有了帐户后,转到“设置”选项卡,向下滚动到“API 密钥”部分,然后复制您的密钥:
暂时保留它,因为下一步您将需要它!
第 2 步:编写脚本
打开您的 IDE,设置一个新文件夹,并使用以下终端命令初始化一个项目:
接下来,使用以下终端输入安装 Moralis SDK:
然后您可以打开“package.json”文件并添加”type”: ”module”
到列表中:
从这里创建一个“index.js”文件并添加以下代码:
YOUR_API_KEY
然后,您需要通过替换之前复制的来配置代码,并配置address
参数以适合您的查询:
就是这样;剩下的就是运行代码!
步骤 3:运行代码
打开一个新终端并运行以下命令来执行脚本:
作为回报,您将收到一个响应,其中包含相关钱包持有的所有代币的数组。它看起来像这样:
就是这样!查询以太坊数据并不一定比这更具挑战性。从这里开始,您可以按照相同的步骤,只需交换端点和参数即可查询交易、NFT 或其他以太坊数据!
使用 Moralis 查询以太坊并构建下一代 Dapps
借助 Moralis 多样化的 API 套件,您可以无缝构建所需的任何项目。但是,为了给您举几个例子,我们将在本节中探讨 Moralis API 的三个突出用例:
代币分析:代币分析平台是为用户提供加密货币深入市场洞察的网站和应用程序。这些工具可以识别、获取、分析并以可读格式呈现区块链数据,让交易者能够轻松做出更明智的投资决策。
使用我们的 Web3 API 的代币分析平台的一个很好的例子是Moralis Money。Moralis Money 是领先的代币浏览器、区块链数据分析工具和加密交易平台。因此,它本质上是加密货币交易者的一站式商店。
投资组合追踪器:投资组合追踪器是允许用户监控其数字资产在多个区块链上表现的应用程序。因此,它们本质上允许用户在一个地方组织和管理他们的可替代代币和 NFT。
投资组合追踪器的一个例子是 Delta,这是一个行业领先的数字资产追踪平台,包括股票、NFT 和加密货币。Delta 使用 Moralis 的Why Did It Move API不仅可以告诉用户加密货币的价值何时发生变化,还可以告诉用户价格行为发生的原因。
加密货币钱包:加密货币钱包是允许用户存储和管理其数字资产(包括可替代代币和 NFT)的数字平台。最知名的加密货币钱包还提供出售、购买和交换代币的功能。
利用 Moralis 的 Web3 API 的加密货币钱包的一个很好的例子是 MetaMask。MetaMask 是一款领先的自托管钱包,在全球拥有数百万用户。借助这款一流的加密货币钱包,用户可以轻松存储、出售、购买和交易数字资产。
摘要:查询以太坊区块链上的 ERC-20 代币、交易、NFT 等
使用 Moralis 时,查询以太坊区块链非常容易。借助我们全面的 API,您只需编写几行代码即可直接从以太坊区块链获取 ERC-20 代币、交易等。只需查看以下三个端点示例:
getWalletTokenBalances()
– 获取任意地址的 ERC-20 代币余额:
getWalletTransactions()
– 查询任意钱包的原生交易历史记录:
getWalletNFTs()
– 获取任意地址的 NFT 余额:
因此,当使用 Moralis 时,您可以轻松地从以太坊区块链查询 ERC-20 代币、交易、NFT 等等!