Solidity
單筆交易的推薦 Gas 限額
目前每個區塊的主網 gas 限制是 8M(7.99),Ropsten 的 gas 限制是 9M(這實際上是相當令人驚訝的,因為兩個月前是 4.7M,我確實抱怨過……)。
鑑於上述情況,單筆交易的推薦最佳實踐 gas 限制是多少?如果我的目標是中值汽油價格,6M 會不會太高並且有風險不會被礦工挑選?470萬呢?
畢竟,有沒有關於主網交易使用的 gas 分佈的統計數據?
編輯:看來我還不夠清楚。我指的是我的合約功能中的交易。該函式以迭代方式執行某些操作,由我決定在一個事務中處理多少次迭代。我的問題基本上是試圖以合理的汽油價格衡量“安全”使用的最大汽油量。
氣體限制應與您的交易消耗的一樣高,不能更高。交易消耗的氣體量取決於它的作用。(請記住,如果您的交易導致 gas 退款,例如因為它刪除了儲存數據,您仍然需要在您提供的 gas 中考慮它。)
大多數礦工都會將區塊填滿到上限,並且可以設置一個接近或一個區塊中所有可用gas的限制,但是由於礦工首先接受更高費用的交易,這將增加你需要的gas水平設置為高於其他可能適合該區塊的交易。因此,您需要通過設置更高的 gas 價格來補償更高的 gas 限制。請參閱https://ethgasstation.info/,了解在任何給定的 gas 限制下您可能需要多高的 gas 價格的具體數據。
如果您只是進行簡單的發送,只需使用 21,000。
事實證明 MetaMask 有自己的 6M 氣體限制——
因此,對於面向最終使用者的契約,6M 是目前的上限。