Solidity

如果執行一個函式的時間超過阻塞時間怎麼辦?

  • July 12, 2021

在具有典型的小塊時間的區塊鏈中,例如 Polygon(或任何其他鏈),如果執行

a) 事務

b) 視圖函式

的時間比塊時間長,會發生什麼?

假設我們在視圖函式中從區塊鏈讀取一些資訊,在這種情況下函式返回的數據是否有效?

這是不可能的,因為基於 EVM 的區塊鏈不是圖靈完備的。任何交易最終都會通過耗盡其所有氣體而終止。

交易將gas使用量最大化,作為每個塊的最大gas分配,因此交易永遠不會超過分配給一個完整塊的可用gas

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