You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

我们能否更新部署在Hedera TestNet上的Solidity智能合约?

Hedera TestNet已部署Solidity合约更新说明

完全可以直接更新已部署在Hedera TestNet上的Solidity智能合约,不需要每次修改代码都部署全新合约,只要操作符合规则,原有合约存储的所有数据都会完整保留,不会丢失。

更新合约需要满足以下核心要求:

  • 你必须持有目标合约的管理员密钥,合约更新交易仅允许管理员账户发起,部署时未设置管理员的合约永久不支持更新
  • 新旧合约的存储布局必须保持兼容:不能修改已有状态变量的类型、声明顺序,不能在已有状态变量之前插入新变量,新增状态变量只能追加在原有变量列表的末尾,否则会出现存储数据错位的问题
  • 合约更新不会重新运行构造函数,构造函数仅在合约首次部署时执行一次,如果升级后需要做初始化操作,需要提前在合约中编写仅管理员可调用的初始化方法,升级完成后手动调用执行

执行更新时,你只需要构造合约更新交易,传入原有合约的合约ID、新编译生成的合约字节码即可提交上链,更新完成后原有合约地址保持不变,链上关联的存储数据、余额都会完整继承。

补充提示:如果是升级逻辑差异较大的合约版本,建议先在本地测试环境模拟升级流程,验证原有数据读取、业务逻辑运行正常后再操作TestNet上的合约,避免出现逻辑故障。

内容的提问来源于stack exchange,提问作者Paras Dalsaniya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.03 02:51:33