/unsructured_storage

Learn to upgrade Ethereum smart contracts with the unstructured storage pattern

Primary LanguageJavaScript

File examples for video tutorial for DappUnivestity YouTube channel

To deploy

  1. Make a flat file:
npm i
./node_modules/.bin/truffle-flattener contracts/OwnedUpgradeabilityProxy.sol > flat_proxy.sol

Deploy OwnedUpgradeabilityProxy

  1. Deploy Implementation file V0: ./contracts/implementation/ImplV0.sol

  2. Call upgradeTo method on deployed Proxy contract with parameter of deployed ImplV0 contract

  3. Deploy ImplV1.sol from ./contracts/implementation/ImplV1.sol

  4. Call upgradeTo method on deployed Proxy contract with parameter of deployed ImplV1 contract