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