常见 hardhat
相关问题整理
整理 hardhat, solidity 常见的错误,不定期更新。
hardhat-deploy: cannot find artifact “xxxx”
可能有两种情况:
- 确实没有该合约;
- 有重复的合约定义;
情况1的问题非常容易发现,由于错误提示的误导,情况2的却不容易被发现,因此,如果出现此类提示,请注意查看是否有多个重复的合约定义。
Error: Cannot find module ’typechain/dist/TypeChain'
原因:使用旧版本的 hardhat-typechain
导致该问题,这个版本已经不在维护。
解决方案:
- 删除依赖 hardhat-typechain
- 增加依赖 typechain @typechain/hardhat @typechain/ethers-v5
yarn add -D typechain @typechain/hardhat @typechain/ethers-v5
- 修改
hardhat.config.ts
:
- import 'hardhat-typechain';
+ import '@typechain/hardhat'