Gas-Limit

是否可以發送氣體限制 < 21,000 的標準交易?

  • March 25, 2018

我注意到 Parity 和 Geth 在發送少於 21,000 個 gas 的標準交易時會返回以下錯誤:

"Transaction gas is too low. There is not enough gas to cover minimal cost of the transaction (minimal: 21000, got: X). Try increasing supplied gas."

這是否在協議級別強制執行?或者有人可以執行一個自定義節點並生成一個有效的交易,該交易可以以低於最低氣體的價格廣播到網路?(即使我假設如果這是可能的,交易只會被包含在一個塊中並用完gas)。

氣體消耗在協議級別強制執行。每個 OP/活動都有與之相關的 gas 成本。發送一個交易總是至少需要 21000 gas,寫一個儲存槽需要 20000,等等……

您可以修改節點的程式碼以跳過此檢查並嘗試將交易廣播到網路,但它永遠不會被包含在塊中,因為它不遵循共識。

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