NPM 包 Ethers 使用教程

阅读时长 5 分钟读完

本文将介绍如何使用 ethers 安装和初始化 ethereum 开发环境,以及如何使用 ethers.js 库执行各种以太坊功能和任务。

什么是 ethers?

ethers 是一个流行的以太坊开发库,它提供了创建,签名,发送交易和与以太坊通信的功能。它是以太坊开发的必备工具包之一,功能强大,易于使用。

安装 ethers

ethers 可以通过 NPM 安装:

使用 ethers 初始化以太坊开发环境

首先,我们需要使用以下代码初始化 ethers:

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

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

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

在代码中:

  • ethers.providers.JsonRpcProvider:此行代码用于连接以太坊网络。infura.io 是一个用于连接以太坊网络的服务提供者,您需要创建一个帐户,然后从 Infura 主页 获取您的项目 ID。
  • ethers.Wallet: 此行代码使用您的私钥创建一个新的钱包。如果您没有钱包,可以在 MyEtherWallet 上创建一个。
  • ethers.Contract: 此行代码使用您的合约地址和 ABI 数组创建一个新的合约实例。

使用 ethers 执行以太坊功能

使用 ethers.js,您可以执行各种以太坊功能和任务。以下是一些示例代码。

1. 获取账户余额

2. 发送以太币

3. 调用合约函数

4. 编写智能合约

使用 ethers.js 编写智能合约:

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

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

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

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

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

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

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

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

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

---------

结论

ethers.js 是一个非常强大的以太坊开发工具,支持各种以太坊任务,易于使用。使用 ethers 安装和初始化以太坊开发环境,您可以执行各种以太坊功能,例如获取账户余额,发送以太币,调用合约函数和编写智能合约。

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

纠错
反馈