Open zfogg opened 2 years ago
Usually openzeppelin initialize function cannot be executed twice, so I guess you have to remove the onUpgrade
param
but it errors even on deploy..
the error you posted is an error happening in the solidity code I would need to see that to help further, but if it fails also at deploy, check your require or other thing that could fails in your initialization function
When is the right time to use these methods?
execute?:
| {
methodName: string;
args: any[];
}
| {
init: {
methodName: string;
args: any[];
};
onUpgrade?: {
methodName: string;
args: any[];
};
};
maybe some examples? ps: when i used this method I can not update contract (Error: cannot estimate gas; transaction may fail or may require manual gas limit).
execute?:
| {
methodName: "initialize";
args: any[];
}
Thank you.
Describe the bug My chosen
init
andonUpgrade
execute functions just error when deploying and upgrading my contracts, instead of executing properly. There is some message about gas estimation.. ?_?To Reproduce Steps to reproduce the behavior:
initialize
function runExpected behavior Basically the
initialize
function that openzeppelin uses in place of a constructor should be run on deploy and upgrade. instead, this error occurs.versions
Additional context I am trying to deploy on Rinkeby! It's basically an ERC1155. I'm not sure why it gives this weird gas error when it should be running the
initialize
function i describe with the arguments i pass. i am able to run that function just fine myself after deploying this, manually...