Nodes
如果視圖函式的 gas 成本高於塊 gas 限制會發生什麼?
我的一個項目有一個複雜的
view
函式,它循環遍歷數組、地圖等。它不消耗 gas,但我擔心有一天它的估計 gas 成本可能會超過塊 gas 限制,我記得讀過 ETH 節點不接受具有如此復雜性的函式(甚至是視圖和純函式)。如果其估計的 gas 成本超過塊 gas 限制,視圖函式會失敗嗎?
是的,視圖功能應該失敗。
view
/pure
功能受到提供給它的氣體的限制。他們仍然“使用”天然氣,即使發件人沒有為天然氣“收費”。有關更多資訊,包括一個版本的 Geth 如何為視圖函式提供 5000 萬個 gas,請參閱Solidity 視圖/純函式可以任意複雜嗎?
我記得讀過 ETH 節點不接受如此復雜的函式
節點接受任何付費的字節碼(即使它是一個無限循環)。基本上,節點可以告訴程式碼執行多少計算的唯一方法是執行程式碼(相關的是停止問題)。