Upgradeable proxy contracts- Seperating logic, functionality, & storage contracts. Examples? Resources?

Here are some video tutorials on upgradeable contracts:

The forum also has some written tutorials:

If you are more looking for information about avoiding storage conflicts, see this doc.
The approached used in the OpenZeppelin upgradeable contracts library is to use storage gaps which involves unused variables as mentioned in the last point of the link above (and this issue aims to support this pattern in the Upgrades Plugins soon).

1 Like