npm 包 @seangob/ethplorer 使用教程

阅读时长 5 分钟读完

在以太坊区块链应用开发中,经常需要查询某个特定地址的以太币(Ether)余额以及交易历史记录等数据,而这些数据都可以通过以太坊区块链区块浏览器 Ethplorer(https://ethplorer.io/)提供的 API 获取。

本文介绍了如何使用 npm 包 @seangob/ethplorer(https://www.npmjs.com/package/@seangob/ethplorer)来获取以太坊地址相关的数据。

安装

在使用 @seangob/ethplorer 之前,需要先安装 Node.js 和 npm。

接下来,在命令行中使用以下命令来安装 @seangob/ethplorer:

使用方法

使用 @seangob/ethplorer 获取以太坊地址相关数据的流程如下:

1. 初始化

在使用 @seangob/ethplorer 之前,需要先进行初始化。在 Node.js 程序中,可以使用以下代码初始化:

其中,ethplorerApi 是一个 Ethplorer 对象,需要传入自己的 Ethplorer API key。如果还没有 API key,请前往 Ethplorer 官网注册并申请。

2. 获取地址信息

可以使用以下代码获取某个目标地址(地址字符串)相关的信息:

其中,addressInfo 包含以下字段:

  • address:目标地址
  • ETH:目标地址中以太币(Ether)余额
  • countTxs:目标地址中所有交易数量
  • contractCount:目标地址相关的合约数量
  • tokenList:目标地址持有的代币(Token)列表

3. 获取交易记录

可以使用以下代码获取某个目标地址(地址字符串)的交易记录:

-- -------------------- ---- -------
----- ----- - ---  -- ------
----- ------ - --  -- ----
----- --- - ----- ------------------------------------
  ----------
  ------
  -------
  ------  -- --
  ----  -- ---------
--
-----------------

其中,txs 是一个包含最近交易记录的对象数组,每个对象包含以下字段:

  • hash:交易哈希
  • timestamp:交易时间戳
  • from:转出地址
  • to:转入地址
  • value:交易金额
  • isSuccess:交易是否成功
  • isContractCreation:是否为创建合约交易
  • input:交易数据(十六进制格式)

示例代码

下面是一个示例代码,展示了使用 @seangob/ethplorer 获取以太坊地址相关信息以及交易记录的完整流程:

-- -------------------- ---- -------
----- --------- - ------------------------------
----- ------------ - --- ------------------------------------

----- -------- -------------------------------------- -
  --- -
    -- ------
    ----- ----------- - ----- -------------------------------------
    --------------------- -------------
    ---------------- -------- ---------------------

    -- ------
    -----------------------------
    ----- ----- - ---  -- ------
    ----- ------ - --  -- ----
    ----- --- - ----- ------------------------------------
      --------
      ------
      -------
      ------  -- --
      ----  -- ---------
    --

    --- ------ -- -- ---- -
      ------------------ -------------
      ----------------------- ------------------
      ------------------ -------------
      ---------------- -----------
      ------------------- --------------
      --------------------- ------------------
      --------------- -------- --------- ---------------------------
      ------------------- --------------
    -
  - ----- ----- -
    -------------------
  -
-

----------------------------------------------------------------------------

结语

通过本文的介绍,大家应该能够理解如何使用 @seangob/ethplorer 来获取以太坊地址相关数据。希望能对大家的以太坊应用开发有所帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60056ffd81e8991b448e7c6c

纠错
反馈