Add reinitializer for upgrades to Contributor
All checks were successful
continuous-integration/drone/push Build is passing
continuous-integration/drone/pr Build is passing
Release Drafter / Update release notes draft (pull_request) Successful in 4s

In order to be able to re-initialize the upgraded contract with the
profile manager address, we need a new re-initializer function that is
automatically allowed to only be executed once per contract
implementation version.

Co-authored-by: Michael Bumann <hello@michaelbumann.com>
This commit is contained in:
Râu Cao
2023-04-27 11:11:30 +02:00
parent f10af14fae
commit d63f7ca743
4 changed files with 24 additions and 10 deletions

View File

@@ -7,7 +7,17 @@ async function main() {
await kredits.init();
const ContributorV2 = await ethers.getContractFactory("Contributor");
const contributor = await upgrades.upgradeProxy(kredits.Contributor.address, ContributorV2);
const contributor = await upgrades.upgradeProxy(
kredits.Contributor.address,
ContributorV2,
{
call: {
fn: "reinitialize",
args: [
"0xc80d2513277FA04B10403E2D1d7dAa86F931f4d1"
]
}
});
console.log("Contributor upgraded");
console.log(`Contributor address: ${contributor.address}`);
@@ -16,4 +26,4 @@ async function main() {
console.log("DONE!");
}
main();
main()