Private-Blockchain

交易成本超過目前的 gas 限制。限額:21127

  • November 1, 2017

我正在使用 Parity 在私有區塊鏈上部署契約。遷移似乎預設為 4712388 氣體(不知道為什麼),我收到此錯誤:

$$ -32010 $$交易成本超過目前的 gas 限制。限制:21127,得到:4712388。嘗試減少供應的氣體。

我的問題是:

這個 21127 號碼是從哪裡來的?它不在我的私有區塊鏈的創世文件中,因為十六進制的 21127 是 0x5287 並且該數字不存在。

我的 gasLimit=0x5280。但是有兩件事讓我覺得這沒有關係。(1) 5280 不等於 5287。並且 (2) gasLimit 應該只與創世塊有關,對吧?(參見gasLimit 與 minGasLimit

這個問題類似於我在不同配置中遇到的另一個錯誤,但由於數字略有不同,我認為它不相關。但也許?在私有區塊鏈中設置塊氣體限制?

問題是:

這個 21127 號碼是從哪裡來的?

答案(由@benjaminion 在另一個執行緒中提供)是:

一筆交易將始終使用至少 21000 個 gas,因為這是協議中指定的值:它是黃皮書附錄 G 中的 G_transaction 數量。

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