【问题标题】:How to upgrade or add new logic on smart contract allready deployed如何在已部署的智能合约上升级或添加新逻辑
【发布时间】:2021-11-08 10:50:52
【问题描述】:

我已经部署了一个智能合约,我想在这个合约上添加一些逻辑。

我正在搜索和学习有关升级智能合约的示例和教程,但我没有理解并给出一个清晰的示例。我刚刚弄清楚了如何创建可升级合约,这只是创建新可升级合约的一个示例。

任何用于更新智能合约的教程或代码已经部署完毕。

智能合约示例:币安智能链测试网上的 0x31d176A37E2EC3bc986f5D3b23CE76e48d963F29。 testnet.bscscan.com/address/0x31d176A37E2EC3bc986f5D3b23CE76e48d963F29

我想在合约启动池上添加新的逻辑。

有人可以帮帮我吗?

【问题讨论】:

  • 不可能升级已部署且并非旨在升级的合约。智能合约的要点在于它是不可变的,因此一旦检查其代码就值得信赖,因为除非代码中存在错误,否则它无法更改或被黑客入侵。可升级合约通常通过将其功能的实际执行委托给其他合约并使委托目标可由所有者更改来工作。
  • 有什么解决办法吗?
  • 不,正如我所写:无法升级不可升级的合约。没有解决办法。

标签: proxy upgrade ethereum smartcontracts hardhat


【解决方案1】:

这与区块链的不变性原则背道而驰。智能合约一旦部署就无法更改。如果你想添加新的逻辑,那么你还需要再次部署它并与之交互

【讨论】:

    【解决方案2】:

    答案很简单:你不知道。

    【讨论】:

      猜你喜欢
      • 2021-06-14
      • 2022-07-19
      • 1970-01-01
      • 1970-01-01
      • 2021-12-25
      • 2022-08-05
      • 2022-12-06
      • 2018-09-23
      • 2018-07-22
      相关资源
      最近更新 更多