在hardhat框架中想要使用openzeppelin的升级插件来对合约进行升级 在按照官网的步骤运行完需要下载的包文件: npm install --save-dev @openzeppelin/hardhat-upgrades 和 npm install --save-dev @nomicfoundation/hardhat-ethers ethers 之后,运行测试脚本(npx hardhat test)可以正常通过。 但是官方文档上明确表示还需要在hardhat.config.js中添加一行代码:require('@openzeppelin/hardhat-upgrades'); 来注册插件,在添加了这行代码之后再次运行测试脚本(npx hardhat test)的时候,之前所有的正常通过的测试突然都报错: TypeError: (0 , ethers_1.getAddress) is not a function
我甚至还没来得及编写部署脚本的内容,这是什么原因导致的呢??
这是我的package.json中包的版本:
"devDependencies": {
"@nomicfoundation/hardhat-ethers": "^3.0.4",
"@nomicfoundation/hardhat-toolbox": "^2.0.2",
"@openzeppelin/hardhat-upgrades": "^2.2.1",
"ethers": "^5.7.2",
"solc": "^0.8.19"
},
"dependencies": {
"@openzeppelin/contracts": "^4.9.3"
}
有没有大佬知道原因的呢?求帮助,感谢感谢!