fisco bcos中solidity销毁合约删除合约的方法

1.字节码中有一个selfdestruct指令,用于销毁合约。所以只需要暴露出自毁接口即可:

contract Mortal{  //自毁  function destroy() public {    selfdestruct(msg.sender);  }  }

2.Automatic Deprecation – 允许合约自动停止服务

如果你希望一个合约在指定期限后停止服务,而不需要人工介入,可以使用Automatic Deprecation模式。

contract AutoDeprecated{      uint private _deadline;      function setDeadline(uint time) public {         _deadline = time;     }      modifier notExpired(){         require(now <= _deadline);         _;     }      function service() public notExpired{          //some code         }  }

当用户调用service,notExpired修饰符会先进行日期检测,这样,一旦过了特定时间,调用就会因过期而被拦截在notExpired层。

ps:


发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注