对于solidity使用openzeppelin的可升级合约;
如v1版本:

对于v2版本,根据 OpenZeppelin 的可升级合约规范,如果新合约版本继承了之前的合约(例如 V2 继承了 V1),那么在新版本的初始化函数中,必须显式调用父合约的 initializer 函数(即父合约的初始化函数),否则会出现这个错误。
我试了好几种方法都报错,直接super调用父合约的initialize也不行,通过下面这种也会报错。
/// @custom:oz-upgrades-unsafe-allow constructor
constructor() {
_disableInitializers();
}
/// @custom:oz-upgrades-validate-as-initializer
function initializeV2() public reinitializer(2) {}
