- 部署
Registry
合约 - 部署逻辑合约的初始版本(V1),并确保它继承了
Upgradeable
合约 - 向
Registry
合约中注册这个最初版本(V1)的地址 - 要求
Registry
合约创建一个UpgradeabilityProxy
实例 - 调用你的
UpgrageabilityProxy
实例来升级到你最初版本(V1)
- 部署一个继承了你最初版本合约的新版本(V2),V2必须继承V1
- 向
Registry
中注册合约的新版本V2 - 调用你的
UpgradeabilityProxy
实例来升级到最新注册的版本
对proxy套用当前版本的逻辑合约的ABI,正常调用方法
调用Registry
中的transferProxyOwnership
方法进行所有权转移;