u
u
upgradable
1.0.1
Search
⌃
K
Smart Contract Upgradability
Overview
Keeping Data and Logic Separately
Keeping Data and Logic Separately via Eternal Storage
Permissionning System
Proxy
Proxy with Eternal Storage
Proxy with Unstructured Storage
Trustless Smart Contract Upgradability
What is trustless?
Fully trustless approach
Versioning Contracts
Versioning with ENS
CREATE2
CREATE2 OPCODE
Tasks
Agenda
Migration
Keeping data and logic separately
Keeping data and logic separately via Eternal Storage
Permissioning System
Proxy with Inheritance
Broken Proxy
Proxy with Unstructured Storage
Trustless Proxy
Versioning with Registry
Broken Contracts
Break versioning with registry
Powered By
GitBook
Versioning Contracts
Versioning a contract is simple with a Registry contract which keeps a track of the current version the user is currently using and delegates to the contract accordingly.
Trustless Smart Contract Upgradability - Previous
Fully trustless approach
Next
Versioning with ENS
Last modified
4yr ago