Nodes

如果視圖函式的 gas 成本高於塊 gas 限制會發生什麼?

  • July 12, 2022

我的一個項目有一個複雜的view函式,它循環遍歷數組、地圖等。它不消耗 gas,但我擔心有一天它的估計 gas 成本可能會超過塊 gas 限制,我記得讀過 ETH 節點不接受具有如此復雜性的函式(甚至是視圖和純函式)。

如果其估計的 gas 成本超過塊 gas 限制,視圖函式會失敗嗎?

是的,視圖功能應該失敗。

view/pure功能受到提供給它的氣體的限制。他們仍然“使用”天然氣,即使發件人沒有為天然氣“收費”。

有關更多資訊,包括一個版本的 Geth 如何為視圖函式提供 5000 萬個 gas,請參閱Solidity 視圖/純函式可以任意複雜嗎?


我記得讀過 ETH 節點不接受如此復雜的函式

節點接受任何付費的字節碼(即使它是一個無限循環)。基本上,節點可以告訴程式碼執行多少計算的唯一方法是執行程式碼(相關的是停止問題)。

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