Go-Ethereum

解釋 geth –miner.gaslimit 和 etherscan Gas Limit 的關係

  • April 24, 2021

Geth 命令行選項

我正在查看礦工的geth 命令行選項,特別是:

--miner.gastarget value
--miner.gaslimit value

根據文件,兩者的預設值在乙太坊上都是 8000000。但是,我不明白他們所做的文件描述。

這些選項在探勘區塊時究竟做了什麼?

Etherscan 氣體限制和使用的氣體

etherscan 上的塊有一個 Gas Used 和一個 Gas Limit 值。通過查看隨機塊,我看到這些值大約是 12500000。使用的氣體始終是氣體限制的百分比。

這些值究竟意味著什麼? 它們與上述 geth 選項有什麼關係(如果有的話)?

你會認為這兩個 gas 限制都是一個區塊可以包含的最大 gas,但是 etherscan 上的值與 geth 預設值不匹配。

你也會認為 etherscan 的 gas 限制是區塊中所有交易的 gas 限制的總和,但我不認為是這種情況。

謝謝您的幫助。

每個塊都有一個gasLimit欄位。礦工可以增加或減少它。這種變化很小,小於父值的 0.05 %。因此不能立即將其更改為任意值,通常必須對數百個塊進行更改才能達到特定值。

現在有關於miner gasTargetand的三種情況miner gasLimit

  • block gasLimit< miner gasTarget: 礦工將增加區塊氣體限制,直到達到miner gasTarget.
  • miner gasTarget< block gasLimit< miner gasLimit: Miner 將保持block gasLimit不變。
  • miner gasLimit< block gasLimit: Miner 將減少block gasLimit直到低於miner gasLimit.

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