Mist

如果我超過氣體限制會發生什麼?

  • October 15, 2017

我嘗試在 Mist 中執行合約功能,這需要 10,900,000 的氣體,但出現“超過氣體限制”錯誤。

我怎樣才能呼叫這個函式?也許有一些方法可以增加 Mist 中的氣體限制……

另外,如果我提供的gas 少於要求(例如3,000,000),會發生什麼?

所有交易在一個區塊中可以使用的總氣體量(Block Gas Limit)的限制目前約為 670 萬,因此該交易目前永遠不會成功。

您不能增加對區塊中使用的氣體量的總限制,只有礦工可以就應該是什麼達成一致。

如果您能夠以某種方式繞過 Mist 阻止您發送此交易,並且您將交易的 gas 限制(您願意支付的 gas 總量)設置為 3M,那麼它會在它之前用完 gas完成後,交易將失敗,您實際上已經燒掉了乙太幣/白白給礦工乙太幣。

我建議你重新考慮一下你想用乙太坊做什麼;嘗試刪除不需要在區塊鏈上的數據儲存,將程式碼分解為更小的函式等。

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