NasaTeam/Awesome-Nebulas

智能合约部署上线之后还可以修改吗?我的 DApp 要升级怎么办?

Opened this issue · 0 comments

能否修改

智能合约一旦部署上线,就无法修改。所以部署之前请全面测试。

DApp 如何升级

目前可行的做法:

  • 启用新合约:
    1. 把老合约里的数据导出
    2. 再导入到新合约
    3. 客户端启用新合约

将来可行的做法:

  • 合约调合约(据说在开发中)
    • 把合约中 “负责业务逻辑的部分” 和 “负责存储数据的部分” 拆成两个合约,单独部署
    • 单独升级负责业务逻辑的合约
  • 合约共享数据(官方文档显示将来应该会有)
    • 直接启用新合约即可