I want to automate contract upgrading process using Open Zeppelin.
How can I automate the process? or I can’t?
Thank you!
Hi @Shinsaku,
I wanted to understand a bit more what you are trying to do.
Under what circumstances do you want to upgrade a contract?
What part of the process do you want to automate?
If you are in development, you could use the Solidity Hot Loader: See the guide on Building an OpenZeppelin dapp with Solidity Hot Loader
Hi @abcoathup
I want to create the deploying script and execute to deploy new version implementation when I upgrade the solidity code.
Thank you.
Hi @Shinsaku,
I would recommend that prior to upgrading on mainnet, that you test the upgrade locally and on public testnets.
You could either:
- Manually upgrade using
oz upgrade
or - Use the OpenZeppelin SDK programmatic library to script the upgrade
We can also test from a fork of a public network (the following covers the process but uses the older ZeppelinOS rather than the latest OpenZeppelin SDK: https://blog.openzeppelin.com/testing-real-world-contract-upgrades/)