npm 包 ethjs 使用教程

阅读时长 6 分钟读完

引言

以太坊是一个分布式的去中心化的应用平台,提供了智能合约和去中心化应用 (DApp) 的支持。以太坊生态圈很大,其中包括了以太坊钱包、智能合约、DApp 等等。在前端开发中,经常需要使用以太坊的一些功能,比如读取以太坊地址余额、转账等等。ethjs 就是一个为了方便前端开发者使用以太坊所设计的一个 npm 包。

什么是 ethjs?

ethjs 是一个用于以太坊交互的 JavaScript 库。它是一个轻量级的库,旨在提供与以太坊网络交互所需的最小的工具集。ethjs 支持以太坊 JSON-RPC API 中的大部分方法,并提供了一些方便的实用工具。

ethjs 的安装和使用

ethjs 可以通过 npm 安装,通过以下命令可以安装 ethjs:

安装完成后,我们可以在我们的项目中引入 ethjs,然后通过以下方式使用:

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

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

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

上面的代码演示了如何获取以太坊空地址的账户余额。

ethjs API 列表

下面是 ethjs 提供的 API 列表:

API 描述
Eth.providers.HttpProvider(url: String): HttpProvider 创建一个 HTTP 提供者
Eth.getEtherPrice(function callback(err, priceInWei)) 获取以太币的价格
Eth.accounts: String[] 获取当前已经解锁的账户列表
Eth.blockNumber(callback: Function) 获取当前以太坊网络中的最新区块号
Eth.contract(abi: Object, address: String): Contract 创建一个以太坊智能合约实例
Eth.getBalance(address: String, callback: Function) 获取地址的余额
Eth.getTransactionCount(address: String, callback: Function) 获取地址交易数
Eth.getCode(address: String, callback: Function) 获取地址的代码
Eth.accounts: String[] 获取当前已经解锁的账户列表
Eth.net_version(callback: Function) 获取当前以太坊网络的 ID
Eth.getTransaction(txHash: String, callback: Function) 获取交易的信息
Eth.sendRawTransaction(signedTransactionData: String, callback: Function) 发送原生交易
Eth.sendTransaction(txParams: Object, callback: Function) 发送以太坊交易
Eth.subscribe(subscription: Object, callback: Function) 订阅以太坊事件

示例代码

以下是一个完整的使用 ethjs 获取以太坊地址余额的示例代码:

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

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

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

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

总结

本文介绍了 ethjs 的安装和使用,包括 ethjs API 列表以及示例代码,希望本文能够帮助读者更好地学习和使用 ethjs 这个 npm 包。

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

纠错
反馈