这个项目展示了一个基本的 Hardhat 使用案例。它包含两个简单的计数器智能合约、对应的测试文件,以及一个用于部署合约的 Hardhat Ignition 模块。
本项目对应的 教程 可见:
contracts/
: 包含智能合约文件counter_static.sol
: 基本计数器合约counter_dynamic.sol
: 带参数构造函数的计数器合约
test/
: 包含测试文件Counter_static.js
: 测试 counter_static.solCounte_dynamic.js
: 测试 counter_dynamic.sol
ignition/modules/
: 包含 Hardhat Ignition 部署模块
-
安装依赖:
npm install
-
运行测试:
npx hardhat test
-
编译合约:
npx hardhat compile
-
部署合约(使用 Hardhat Ignition):
npx hardhat ignition deploy ./ignition/modules/Lock.js
- 添加更多测试用例以提高代码覆盖率。
- 使用
REPORT_GAS=true npx hardhat test
来优化合约的 gas 使用。 - 创建自定义的部署脚本,以便将合约部署到不同的网络。
欢迎提交 Pull Requests。对于重大更改,请先开 issue 讨论您想要改变的内容。
此项目采用 ISC 许可证.