智能合约部署上线之后还可以修改吗?我的 DApp 要升级怎么办?
Opened this issue · 0 comments
cssmagic commented
能否修改
智能合约一旦部署上线,就无法修改。所以部署之前请全面测试。
DApp 如何升级
目前可行的做法:
- 启用新合约:
- 把老合约里的数据导出
- 再导入到新合约
- 客户端启用新合约
将来可行的做法:
- 合约调合约(据说在开发中)
- 把合约中 “负责业务逻辑的部分” 和 “负责存储数据的部分” 拆成两个合约,单独部署
- 单独升级负责业务逻辑的合约
- 合约共享数据(官方文档显示将来应该会有)
- 直接启用新合约即可