在hardhat环境下,使用openzeppelin的升级插件对合约进行升级报错

在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"
}

有没有大佬知道原因的呢?求帮助,感谢感谢!

请先 登录 后评论

2 个回答

Tiny熊
  擅长:智能合约,以太坊
请先 登录 后评论
石榴弟弟、 - 智能合约开发工程师
请先 登录 后评论
  • 2 关注
  • 0 收藏,1528 浏览
  • 石榴弟弟、 提出于 2023-09-12 10:53