【发布时间】:2021-11-08 10:50:52
【问题描述】:
我已经部署了一个智能合约,我想在这个合约上添加一些逻辑。
我正在搜索和学习有关升级智能合约的示例和教程,但我没有理解并给出一个清晰的示例。我刚刚弄清楚了如何创建可升级合约,这只是创建新可升级合约的一个示例。
任何用于更新智能合约的教程或代码已经部署完毕。
智能合约示例:币安智能链测试网上的 0x31d176A37E2EC3bc986f5D3b23CE76e48d963F29。 testnet.bscscan.com/address/0x31d176A37E2EC3bc986f5D3b23CE76e48d963F29
我想在合约启动池上添加新的逻辑。
有人可以帮帮我吗?
【问题讨论】:
-
不可能升级已部署且并非旨在升级的合约。智能合约的要点在于它是不可变的,因此一旦检查其代码就值得信赖,因为除非代码中存在错误,否则它无法更改或被黑客入侵。可升级合约通常通过将其功能的实际执行委托给其他合约并使委托目标可由所有者更改来工作。
-
有什么解决办法吗?
-
不,正如我所写:无法升级不可升级的合约。没有解决办法。
标签: proxy upgrade ethereum smartcontracts hardhat