【发布时间】:2022-07-01 06:32:41
【问题描述】:
我有一份拍卖合同,应该运行 20 分钟。
为了方便起见,我有一个 auctionEndTime 变量,我在 constructor 中初始化如下:
auctionEndTime = block.timestamp + 20 minutes;
但是,如果我想通过添加一些额外的分钟来更新 auctionEndTime 怎么办?
我编写了一个函数,让我可以将我想添加到auctionEndTime 变量的额外分钟的值传递给我,如下所示:
function changeAuctionEndTime(uint extraTimeAmount) public {
require(msg.sender == contractOwner, "ONLY THE CONTRACT's OWNER CAN CALL THIS FUNCTION!");
auctionEndTime += newEndTime minutes;
}
但这立即给了我以下错误:
Expected ';' but got 'minutes'
它在minutes 这个词下面给了我一条弯曲的红线。
所以它显然不喜欢那里的东西。 (请注意,这个错误会立即出现 - 就像我编译并得到这个错误一样,我什至无法按原样编译和运行代码。)
那么发生了什么?我该如何解决这个问题?
【问题讨论】:
标签: timestamp blockchain ethereum solidity