本样例演示了使用 ethers.js
调用 ERC20
合约的开发流程
web3.js
与ethers.js
的区别参见这里
-
ERC20 合约部署
通过deploy.js
进行部署,样例中链接的测试网为 Goerli, 对应需要使用有 Ether 的账户进行发送 -
合约调用
调用 erc20 的transfer
,balanceof
接口, 验证合约部署结果 -
事件监听
之后使用providerContract.once
和providerContract.on
对 Transfer 事件进行一次和多次的监听
-
安装依赖
npm install
-
配置 .env
cp .env.example .env ## 修改 .env 中的 INFURA_ID 和 PRIVATE_KEY 为实际的值 PRIVATE_KEY=xxxxxxxxxxxxxxxx INFURA_ID=yyyyyyyy
-
执行测试
node index.js
官方文档:
- https://docs.ethers.io/v4/api-providers.html
- https://docs.ethers.io/v5/getting-started/#getting-started--contracts
中文文档: