Solidity

如何估計未來日期/時間的塊數?

  • September 13, 2017

我正在創建一個智能合約,允許在特定時間段內採取行動。

理想情況下,我想讓使用者提前知道合約可用的起始區塊/結束區塊。

如果我有一個日期(比如 9 月 30 日 00:00:00 UTC),我是否可以計算出那個時候可能會開採哪個區塊?不一定要準確。

根據我的經驗,如果您知道確切的開始日期和結束日期以及要執行的操作。它易於實施。例如在堅固性方面,

uint256 starttime = 1505217600    // 09/12/2017 @ 12:00pm (UTC)
uint256 endtime = 1505304000     // 09/13/2017 @ 12:00pm (UTC)

// This function will execute only between start time and end time
// now return current time of blockchain in unix timestamp
function _d0 {
require ( now >= startime && now <= endtime );
/*
Write your action 
*/
}

您可以在此處將時間轉換為 unix 時間戳

引用自:https://ethereum.stackexchange.com/questions/26085