Solidity
如何估計未來日期/時間的塊數?
我正在創建一個智能合約,允許在特定時間段內採取行動。
理想情況下,我想讓使用者提前知道合約可用的起始區塊/結束區塊。
如果我有一個日期(比如 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 時間戳