介绍 Moralis 的下一代 RPC 节点 – 获取钱包交易的最简单方法
Moralis 是业界领先的下一代 RPC 节点提供商。借助我们直观的用户界面,您只需单击一下即可访问所有主要链的节点。因此,无论您在哪个网络上构建,我们都能满足您的需求。
但是什么使得我们的节点如此独特呢?
速度:我们的 RPC 节点设定了速度基准,响应时间低至 70 毫秒。
可靠性:正常运行时间高达 99.9%,您可以信赖我们的节点基础设施。
扩展 RPC 方法: Moralis 的扩展 RPC 方法增强了我们的节点产品,允许您通过 RPC 样式的请求查询解码的、人类可读的数据。
现在,让我们更深入地了解我们的扩展 RPC 方法,它使您能够使用 RPC 节点无缝获取钱包交易!
扩展的 RPC 方法
Moralis 的扩展 RPC 方法使使用 RPC 节点获取解码的、人类可读的数据变得轻而易举。只需一次调用,您就可以轻松获得钱包交易、NFT、代币价格、元数据等。因此,当使用 Moralis 和我们的扩展 RPC 方法时,您可以显著简化开发人员的体验。
您可以使用我们的扩展 RPC 方法获取哪些数据?
eth_getTransactions
:获取钱包的原生交易。eth_getDecodedTransactions
:查询钱包的完整交易历史记录。eth_getTokenBalances
:检索钱包的 ERC-20 余额。eth_getTokenMetadata
:获取任意 ERC-20 代币的元数据。eth_getTokenPrice
:了解任何 ERC-20 代币的价格。eth_getNFTBalances
:获取任意钱包的 NFT 余额。eth_getNFTCollections
:获取钱包持有的 NFT 收藏。
总之,通过我们的扩展 RPC 方法,您可以通过 RPC 样式的请求无缝地获取我们的 API 提供的相同解码、人类可读的数据。
eth_getTransactions
– 使用 RPC 节点通过一次请求获取钱包交易
使用该eth_getTransactions
方法,您现在只需一个 RPC 请求即可无缝获取任何钱包的原生交易历史记录。每笔交易还包含大量附加数据,包括时间戳、gas 价格、地址标签等。因此,使用eth_getTransactions
端点时,您只需一次调用即可获得解码后的数据。
但这是如何工作的?实际响应是什么样的?如果您正在寻找这些问题的答案,请加入我们的下一节,我们将向您展示如何通过三个简单的步骤使用 RPC 节点获取钱包交易。
教程:如何使用 RPC 节点获取钱包交易
使用我们的扩展 RPC 方法和eth_getTransactions
端点,您可以通过三个简单的步骤使用 RPC 节点获取钱包交易:
注册 Moralis 并获取节点 URL。
编写一个调用的脚本
eth_getTransactions
。运行代码。
但在我们深入学习本教程之前,您需要满足一些先决条件。
先决条件
继续操作之前请确保您已准备好以下内容:
Node.js v14+
npm/yarn
步骤 1:注册 Moralis 并获取节点 URL
点击右上角的“免费开始”按钮并注册Moralis:
登录后,导航到“节点”选项卡,然后单击“+ 创建节点”:
选择“以太坊”,然后选择“主网”,然后单击“创建节点”:
复制并保存其中一个节点 URL,因为下一步您将需要它:
第 2 步:编写脚本调用eth_getTransactions
启动你的 IDE,设置一个文件夹,打开一个新终端,并使用以下命令初始化一个项目:
使用以下命令安装所需的依赖项:
打开您的“package.json”文件并添加”type”: ”module”
到列表中:
创建一个”index.js”文件并添加以下代码:
接下来,您需要稍微修改代码。将其替换YOUR_NODE_URL
为您在第一步中复制的节点 URL。此外,配置address
参数以使其适合您的请求:
步骤 3:运行代码
打开一个新终端并在项目的根文件夹中运行此命令:
作为回报,您将获得钱包过去原生交易的列表,其中包含时间戳、gas 价格、地址标签以及每个事件的更多数据。以下是示例响应:
就是这样;使用 Moralis 时,使用 RPC 节点获取钱包交易很容易!
钱包交易数据的用例
现在您已经知道如何使用 RPC 节点无缝获取钱包交易,让我们来探索这些数据的一些主要用例。以下是三个主要示例:
加密货币钱包:钱包需要访问交易以显示过去的转账,为用户提供其历史活动的清晰概览。
投资组合追踪器:投资组合追踪器必须访问过去的转移,才能准确追踪用户资产的表现。
税务平台:税务平台需要全面了解用户过去的交易活动,以生成准确的税务报告。
请注意,这些只是几个示例——钱包交易数据对于大多数 dapp 来说都至关重要!
除了如何使用 RPC 节点获取钱包交易之外——深入了解 Moralis 的扩展 RPC 方法
现在您已经知道如何使用 RPC 节点获取钱包交易,我们将更深入地了解其他扩展 RPC 方法。更具体地说,我们将探讨以下三个:
eth_getTokenBalances
eth_getDecodedTransactions
eth_getTokenPrice
那么,让我们开始吧eth_getTokenBalances
!
eth_getTokenBalances
使用我们的eth_getTokenBalances
方法,您可以使用 RPC 节点无缝获取 ERC-20 代币余额。您无需发出多个 RPC 请求并自行拼凑数据,只需一次调用即可。以下是实际方法:
调用该eth_getTokenBalances
方法后,您将收到指定钱包的 ERC-20 代币余额。此外,所有代币都带有徽标、小数、缩略图、垃圾邮件指示器等。以下是示例响应:
eth_getDecodedTransactions
使用该eth_getDecodedTransactions
方法,您可以毫不费力地使用 RPC 节点获取解码的钱包历史记录。无需发出多个请求、自己汇总数据或解码信息。使用 Moralis 时,只需一次调用即可获得所需的所有数据。以下是如何调用端点的示例eth_getDecodedTransactions
:
调用 后eth_getDecodedTransactions
,您将收到指定钱包的完整历史记录,其中包含自动类别标签、事件摘要、地址标签等。以下是响应的示例:
eth_getTokenPrice
该eth_getTokenPrice
方法允许您使用 RPC 样式的请求无缝检索任何代币的价格。这样就无需在将价格数据集成到 dapp 时让第三方 API 提供商参与。以下是该方法的eth_getTokenPrice
实际应用:
运行上述脚本后,您将收到指定代币的美元和原生价格。此外,响应还包含代币徽标、价格随时间的变化、垃圾邮件指标等。它可能如下所示: