ethereum: fix core contract upgradeability

Missed initializer
This commit is contained in:
Csongor Kiss 2022-06-25 15:10:09 +01:00 committed by Csongor Kiss
parent 7942393b18
commit 2c9f7c239e
4 changed files with 6 additions and 6 deletions

View File

@ -30,6 +30,10 @@ contract Implementation is Governance {
setNextSequence(emitter, sequence + 1); setNextSequence(emitter, sequence + 1);
} }
function initialize() initializer public virtual {
// this function needs to be exposed for an upgrade to pass
}
modifier initializer() { modifier initializer() {
address implementation = ERC1967Upgrade._getImplementation(); address implementation = ERC1967Upgrade._getImplementation();

View File

@ -6,10 +6,6 @@ pragma solidity ^0.8.0;
import "../Implementation.sol"; import "../Implementation.sol";
contract MockImplementation is Implementation { contract MockImplementation is Implementation {
function initialize() initializer public {
// this function needs to be exposed for an upgrade to pass
}
function testNewImplementationActive() external pure returns (bool) { function testNewImplementationActive() external pure returns (bool) {
return true; return true;
} }