ethereum: fix core contract upgradeability
Missed initializer
This commit is contained in:
parent
7942393b18
commit
2c9f7c239e
|
@ -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();
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue