本文将介绍如何使用 ethers 安装和初始化 ethereum 开发环境,以及如何使用 ethers.js 库执行各种以太坊功能和任务。
什么是 ethers?
ethers 是一个流行的以太坊开发库,它提供了创建,签名,发送交易和与以太坊通信的功能。它是以太坊开发的必备工具包之一,功能强大,易于使用。
安装 ethers
ethers 可以通过 NPM 安装:
npm install ethers --save
使用 ethers 初始化以太坊开发环境
首先,我们需要使用以下代码初始化 ethers:
-- -------------------- ---- ------- ----- ------ - ------------------ ----- ---------- - --------------------------------------------------------------------- ----- -------- - --- --------------------------------------------------------------------------------- ----- ------ - --- ------------------------- ---------- ----- --------------- - --------------------------------------------- ----- --- - ---------------------- ----- -------- - --- -------------------------------- ---- --------
在代码中:
- ethers.providers.JsonRpcProvider:此行代码用于连接以太坊网络。infura.io 是一个用于连接以太坊网络的服务提供者,您需要创建一个帐户,然后从 Infura 主页 获取您的项目 ID。
- ethers.Wallet: 此行代码使用您的私钥创建一个新的钱包。如果您没有钱包,可以在 MyEtherWallet 上创建一个。
- ethers.Contract: 此行代码使用您的合约地址和 ABI 数组创建一个新的合约实例。
使用 ethers 执行以太坊功能
使用 ethers.js,您可以执行各种以太坊功能和任务。以下是一些示例代码。
1. 获取账户余额
const balance = await provider.getBalance(wallet.address); console.log('Balance: ', ethers.utils.formatEther(balance));
2. 发送以太币
const tx = { to: '0x1234567890123456789012345678901234567890', value: ethers.utils.parseEther('1.0') // 值为 1 ETH }; const response = await wallet.sendTransaction(tx); console.log('Transaction hash: ', response.hash);
3. 调用合约函数
const result = await contract.myFunction(); console.log('Result: ', result);
4. 编写智能合约
使用 ethers.js 编写智能合约:
-- -------------------- ---- ------- ----- ------ - ------------------ ----- --- - - -- --- ---------- -- ----- -------- - -------- ----- ---------- - --------------------------------------------------------------------- ----- -------- - --- --------------------------------------------------------------------------------- ----- ------ - --- ------------------------- ---------- ----- ------- - --- --------------------------- --------- -------- ----- -------- -------- - ----- -------- - ----- --------------------------- -------- --- ------------ -------- ---- --------------------- -------- -- ------------------ ------------------------ ----- -- --------------------------------- ----- -------------------- --------------------- -------- ---------------- - ---------
结论
ethers.js 是一个非常强大的以太坊开发工具,支持各种以太坊任务,易于使用。使用 ethers 安装和初始化以太坊开发环境,您可以执行各种以太坊功能,例如获取账户余额,发送以太币,调用合约函数和编写智能合约。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/57390