首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在以太中升级智能合约

在以太中升级智能合约
EN

Stack Overflow用户
提问于 2018-05-20 02:56:47
回答 4查看 291关注 0票数 5

我正在尝试在以太中写可升级的智能合约。谁能给出一个可升级的智能合约在以太和访问数据的例子。

EN

回答 4

Stack Overflow用户

发布于 2018-06-05 21:56:50

要编写可升级的智能合约,我建议您执行以下操作(适用于我):

  1. 创建一个存储合约,您将在该合约上存储所有映射和变量。向更改状态的函数添加修饰符。这个修饰符应该要求地址必须出现在特定的映射中(我们称之为授权的),才能更改映射或变量的状态。把店主的地址放在地图上。
    1. 在包含应用逻辑的另一个协定上编写一个函数来授权存储上的外部地址。
    2. 在存储协定上自动执行逻辑协定。
    3. 在逻辑协定升级后,拒绝从逻辑协定访问存储协定,部署升级后的逻辑并将新协定链接到storage.

Tadaa,您现在拥有一套可升级的智能合约。

票数 8
EN

Stack Overflow用户

发布于 2019-07-08 03:23:18

无法替换智能合约,但您可以创建智能合约代理,以便能够替换所有新的智能合约功能的调用(以前的智能合约不能在主网络以太坊上删除)。

完整的解释和示例可以在Here上看到

票数 3
EN

Stack Overflow用户

发布于 2020-08-06 12:52:18

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50428516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档