Contract-Development
避免使用 block.timestamp
我需要定義一個特定的時間階段。因此,我想使用打開時間戳和關閉時間戳使用
block.timestamp
. 我收到以下警告:Linter: security/no-block-members: Avoid using 'block.timestamp'.
block.timestamp
可以由礦工操縱的解釋。是否有另一種使用時間戳或定義時間階段的解決方案?
這個 linter 建議是不正確的,實際上
block.timestamp
是安全的。使用區塊編號的風險更高,因為區塊生產速率不是確定性的。linter 建議基於不切實際的安全假設,在任何真實場景下都不是問題。