如何在Solidity中实现自毁模式?

时间:2018-08-22 16:34:49

标签: ethereum solidity

嗨,我正在区块链中使用稳固性作为以太坊中的智能合约开发拍卖应用程序。要求是

  1. DAPP将要求在公共领域进行拍卖,例如出售iPhone
  2. 所有用户都将为该项目出价
  3. 智能合约将根据最高金额找到赢家,并宣布他为赢家。

我想通过在指定的时间后自行破坏拍卖来添加其他功能,之后将不再进行其他拍卖。

我们如何扎实地做到这一点?

我们将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:1)

当然。我的dApp中有类似的任务。我使用block.timestamp字段解决它。时间戳字段返回最新块的时间戳。您可以通过在与竞标有关的所有方法的开头使用以下构造来解决您的问题:

require(block.timestamp > auction.endTime, "Auction is closed.");

从本质上讲,如果代码在拍卖结束时间之后发生,则会阻止任何代码。让我知道您是否需要更多帮助。