Solidity
如果執行一個函式的時間超過阻塞時間怎麼辦?
在具有典型的小塊時間的區塊鏈中,例如 Polygon(或任何其他鏈),如果執行
a) 事務
b) 視圖函式
的時間比塊時間長,會發生什麼?
假設我們在視圖函式中從區塊鏈讀取一些資訊,在這種情況下函式返回的數據是否有效?
這是不可能的,因為基於 EVM 的區塊鏈不是圖靈完備的。任何交易最終都會通過耗盡其所有氣體而終止。
交易將gas使用量最大化,作為每個塊的最大gas分配,因此交易永遠不會超過分配給一個完整塊的可用gas