Gas-Limit
是否可以發送氣體限制 < 21,000 的標準交易?
我注意到 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,等等……
您可以修改節點的程式碼以跳過此檢查並嘗試將交易廣播到網路,但它永遠不會被包含在塊中,因為它不遵循共識。