借助我们的扩展 RPC 方法,您可以通过 RPC 样式的请求轻松查询已解码的、人性化的数据。轻松即时访问 ERC-20 代币余额、已解码的交易、代币价格等。
好奇它是如何工作的?在本教程中,我们将向您展示如何使用 Moralis 通过 RPC 节点获取 ERC-20 代币余额。让我们开始吧!
ERC-20 代币余额是什么?
简而言之,ERC-20 代币余额是指特定钱包或地址持有的代币数量。由于存在各种类型的 ERC-20 代币,因此钱包可以同时持有多个代币余额。例如,用户可能拥有 5 个 Wrapped BTC、100 个 USDC 和 1,000,000 个 Shiba Inu 代币。

为什么 ERC-20 代币余额对开发人员很重要?
ERC-20 代币余额对于许多 Web3 应用程序至关重要。以下是三个主要示例:
钱包:加密货币钱包需要检索并显示 ERC-20 代币余额,以便用户可以查看他们拥有哪些代币以及数量。
投资组合追踪器:投资组合追踪器依靠 ERC-20 代币余额来准确监控用户的资产、跟踪价格变化并向用户更新其整体投资组合表现。
税务平台:为了生成准确的税务报告,税务平台必须访问其用户的 ERC-20 代币余额。
这些只是几个例子;ERC-20 代币余额对于大多数 Web3 dapp 来说都是必要的!
引入扩展的 RPC 方法 – 使用 RPC 节点获取 ERC-20 代币余额的最简单方法
Moralis 的扩展 RPC 方法简化了使用 RPC 节点查询解码的、人类可读数据的过程,使得 dapp 开发更加容易。

您可以访问的关键数据:
eth_getTokenBalances
:通过钱包检索 ERC-20 代币余额。eth_getTransactions
:通过钱包地址获取原生交易。eth_getDecodedTransactions
:通过地址访问详细的钱包交易历史记录。eth_getTokenPrice
:通过代币地址获取价格。eth_getTokenMetadata
:通过代币地址获取ERC-20元数据。eth_getNFTBalances
:通过钱包地址检索 NFT。eth_getNFTCollections
:通过钱包访问 NFT 收藏。
本质上,我们的扩展 RPC 方法使您可以轻松查询并将解码的、人类可读的加密数据集成到您的 dapps 中!
为什么需要扩展 RPC 方法?
使用传统 RPC 方法查询链上数据可能很麻烦。这些方法并未针对常见查询进行优化,例如“钱包 X 持有哪些 ERC-20 代币?”要获取此信息,您通常需要发出多个请求并手动编译数据,这非常耗时且耗费资源。幸运的是,Moralis 的扩展 RPC 方法可以派上用场。
我们的扩展 RPC 方法让您可以通过简单的 RPC 样式请求轻松获取 ERC-20 代币余额、钱包历史记录、NFT 余额等,从而使通过节点获取加密数据比以往更加高效。
想看看它是如何工作的吗?查看下面的教程,了解如何使用我们的扩展 RPC 方法获取 ERC-20 代币余额!
三步教程:如何使用 RPC 节点获取 ERC-20 代币余额
现在我们将向您展示如何使用 RPC 节点无缝获取 ERC-20 代币余额。得益于我们扩展的 RPC 方法的可访问性,您可以通过三个简单的步骤获取此数据:
注册 Moralis 并创建一个节点。
编写一个调用端点的脚本
eth_getTokenBalances
。运行代码。
然而,在开始之前,您需要解决一些先决条件。
先决条件
在开始本教程之前,请确保您已准备好以下内容:
Node.js v14+
npm/yarn
步骤 1:注册 Moralis 并创建节点
单击右上角的“免费开始”按钮来设置您的 Moralis 帐户:

从那里登录,转到“节点”选项卡,然后单击“+ 创建节点”:

接下来,选择“以太坊”,然后选择“主网”,然后单击“创建节点”按钮:

这将为您提供两个节点 URL。复制并保存其中一个 URL,因为您将在下一节中需要它:

eth_getTokenBalances
步骤 2:编写调用端点的脚本
首先打开 Visual Studio Code 或您喜欢的 IDE,然后设置一个新文件夹并使用提供的终端命令初始化一个项目:
之后,使用给定的命令安装必要的依赖项:
在您的“package.json”文件中,请务必添加"type": ”module”
:

接下来,创建一个新的“index.js”文件并插入提供的代码:
替换YOUR_NODE_URL
为您之前复制的节点 URL,并address
根据需要调整参数以适合您的查询:

就是这样。从这里开始,您只需运行代码。
步骤 3:运行代码
打开一个新终端并在项目的根文件夹中运行提供的命令:
作为回报,您将使用 RPC 节点获取指定钱包的 ERC-20 代币余额。以下是它可能的样子:
就是这样!使用 Moralis 从 RPC 节点获取 ERC-20 代币余额就是这么简单!
了如何使用 RPC
eth_getDecodedTransactions
eth_getTokenPrice
eth_getTokenMetadata
因此,事不宜迟,让我们仔细看看eth_getDecodedTransactions
eth_getDecodedTransactions
使用eth_get
以下是如何调用此主要方法的示例:
作为调用上述脚本的回报,您将收到钱包的完整交易历史记录。此外,每笔交易都包含人性化事件摘要、类别标签、徽标、地址等。以下是它可能的样子:
eth_getTokenPrice
借助eth_getTokenPrice
,您现在可以使用 RPC 样式的方法无缝获取基于合约地址的代币价格。您可以检索稳定币(如 USDT)、表情包币(如 Shiba Inu)以及介于两者之间的所有代币的价格。
以下是调用端点时的示例:
作为运行上述脚本的回报,您将收到指定代币的美元和原生价格。此外,响应还包含价格随时间的变化、代币徽标、代币小数等内容。以下是响应的示例:
eth_getTokenMetadata
使用eth_getTokenMetadata
,您可以无缝获取 ERC-20 代币的元数据。此外,此端点涵盖了从 Shiba Inu 等 meme 币到 USDC 等稳定币的所有内容。
以下是端点运行的一个示例:
作为调用上述端点的回报,您将获得指定代币的元数据。这将包括代币名称、符号、小数、徽标、总供应量等。以下是示例响应:
eth_getNFTBalances
使用eth_geNFTBalances
,您可以轻松检索特定钱包地址拥有的 NFT 列表。
以下是展示如何调用此端点的示例脚本:
作为回报,您将获得指定地址拥有的所有 NFT 的列表。此外,每个对象都包含代币地址、大量元数据、垃圾邮件指示器、收集徽标等。以下是它可能的样子:
eth_getNFTCollections
获取特定钱包拥有的所有 NFT 收藏品列表,包括收藏品详细信息和元数据。
以下是端点的实际运行情况:
调用上述端点将提供指定钱包拥有的所有集合的数组。每个对象都包含丰富的数据,包括名称、集合徽标、集合横幅、垃圾邮件指示符等。以下是它可能的样子:
Moralis 概述 – 探索 RPC 节点和 Web3 API
Moralis 是业界排名第一的加密数据提供商。我们的开发工具套件包括顶级 RPC 节点和多个用例专用 API,例如 Wallet API、Token API、Streams API 等。使用 Moralis,您可以在一个地方获得所有加密数据。

是什么使得 Moralis 与众不同?
一次调用 – 所有数据:我们的 API 和扩展 RPC 方法在设计时充分考虑了结果,让您用更少的调用获得更多数据。通过一次请求即可获取 ERC-20 代币余额、钱包的完整历史记录、代币价格等。
多链支持:我们的节点和 Web3 API 支持所有主流链,包括以太坊、Polygon、BSC、Optimism、Base 等。在我们支持的网络上享受全部功能,因此您只需要一个数据提供商即可支持所有链。
企业级安全: Moralis 通过了 SOC 2 Type 2 认证,证明了我们对安全性和可靠性的承诺。
让我们深入了解我们的产品,突出 Moralis 的优势!
RPC 节点
Moralis 是领先的节点提供商,支持 30 多个区块链,包括以太坊、Base 和 Polygon。借助我们用户友好的界面,您只需单击几个按钮即可轻松将节点集成到您的项目中。

我们的节点有何不同?
速度:业界领先的响应时间低至 70 毫秒。
可靠性:正常运行时间 99.9%,确保数据持续可用。
安全性:经过 SOC 2 Type 2 认证,可提供企业级保护。
在我们的RPC 节点页面上发现更多信息!
Web3 API
Moralis 的 Web3 API 套件由几个突出的接口组成。以下是其中五个:

钱包 API:用于构建钱包并将钱包功能集成到 dapp 中的领先工具。只需一行代码即可检索任何钱包的历史记录、代币余额、净值、盈利能力等。
代币 API:使用代币 API 访问 ERC-20 数据。获取余额、价格、元数据等。
NFT API:非常适合构建 NFT 市场、Web3 游戏和其他 NFT 相关平台。使用最少的代码获取 NFT 余额、元数据、价格等。
价格 API:获取实时 ERC-20 价格、NFT 底价、OHLCV 价格等。将价格数据无缝集成到您的项目中。
Streams API:只需单击几下即可为自定义事件设置 Web3 数据管道。非常适合实时警报、用当前事件填充数据库以及将实时见解纳入您的项目。
要了解有关我们的接口的更多信息,请访问我们的Web3 API页面!
摘要:如何使用 RPC 节点获取 ERC-20 代币余额
无论您要构建 Web3 钱包、投资组合跟踪器、税务工具还是其他类似平台,您都有可能需要访问用户的 ERC-20 代币余额。然而,从 RPC 节点查询 ERC-20 代币余额传统上是一项麻烦且耗时的工作。这样做需要使用类似eth_getBalance
和需要自己拼凑大量数据的方法发出许多请求。幸运的是,现在有一个更简化的替代方案:Moralis 的扩展 RPC 方法。

我们的扩展 RPC 方法使您可以使用 RPC 样式的请求无缝查询已解码和已扩充的数据。借助此功能,您只需一次调用即可使用 RPC 节点获取 ERC-20 代币余额、交易历史记录、代币价格等。
为了强调我们的扩展 RPC 方法的可访问性,以下是eth_getTokenBalances
实际的端点:
作为调用上述脚本的回报,您将获得指定地址的 ERC-20 代币余额,其中包含代币徽标、垃圾邮件指示器等。以下是示例响应:
就是这样!使用 Moralis 时,通过 RPC 节点获取 ERC-20 代币余额并不一定比这更具挑战性。