为以太坊区块链及其生态系统提供一个小而完整的 JavaScript api 库 它最初是与 ethers.io 一起使用,现在已经扩展为更通用的库。功能上基本和web3.js差不多。
特点
- 将私钥保存在客户端,安全 可信赖
- 可支持导入和导出的 JSON钱包文件 (Geth,Parity和crowdsale)
- 从任何合同ABI创建JavaScript 元类对象,包括 ABIv2 和 可读的 ABI
- 支持通过 JSON-RPC,INFURA , Etherscan 或 MetaMask 连接到以太坊节点。
- 库 非常小 (压缩~88kb;未压缩284kb)
当然除了上面这些,我们也会用到很多工具去完善我们的开发
- Truffle: 提供了一个使用以太坊虚拟机编译和测试智能合约的开发环境,用作项目中的构建依赖项
- Remix IDE: 编写和使用智能合约的完美环境,我们可以使用它直接从浏览器创建、修改和执行智能合约。它更像是一个编辑器
- MetaMask: 一个 Chrome 扩展程序,可让您从浏览器连接到以太坊区块链网络
- Ganache: 提供了一个本地区块链环境来测试您的智能合约
安装
npm
npm install --save ethers
browser (UMD)
<script src="https://cdn.ethers.io/lib/ethers-5.6.umd.min.js" type="text/javascript">
</script>
browser (ESM)
<script type="module">
import { ethers } from "https://cdn.ethers.io/lib/ethers-5.6.esm.min.js";
</script>
链接: https://www.fly63.com/nav/3926