一.创建工程
安装:
npm install --save hardhat
创建项目,在目录下执行:
npx hardhat
查看所有任务:
npx hardhat
通常在工程内安装,不建议全局安装
安装完毕,可通过执行npx hardhat --help 查看hardhat操作命令
二.编译合约
合约编译:
npx hardhat compile
需要配置hardhat.config.js文件 soildity版本
三.部署合约
1.配置网络.
在hardhatt.config.js文件上配置网络
2.编写部署脚本
3.启动网络
启动本地网络:
npx hardhat node
会提供20个账户以供使用
4.执行部署
部署合约:
npx hardhat run scripts/demo-deploy.js
Hardhat技巧
调试利器:console.log
只需导入@nomiclabs/buidler/console.sol
(备注:现在升级为了 import "hardhat/console.sol"),然后在函数中加入console.sol
,就像在JavaScript中一样使用它即可
灵活参数部署
利用Hardhat可以在代码中引用
设置HARDHAT_NETWORK环境变量
使用node.js部署
代码验证
使用 npx hardhat verify address --network xxx
在区块链浏览器验证
ABI 导出
使用 hardhat-abi-exporter插件
npm install --save-dev hardhat-abi-exporter
require(‘hardhat-abi-exporter') & add config
npx hardhat export-ab
自定义任务
待补充...