@@ -306,6 +306,16 @@ var (
306306 Name : "cache.preimages" ,
307307 Usage : "Enable recording the SHA3/keccak preimages of trie keys" ,
308308 }
309+ MinerGasTargetFlag = cli.Uint64Flag {
310+ Name : "miner.gastarget" ,
311+ Usage : "Target gas floor for mined blocks" ,
312+ Value : ethconfig .Defaults .Miner .GasFloor ,
313+ }
314+ MinerGasLimitFlag = cli.Uint64Flag {
315+ Name : "miner.gaslimit" ,
316+ Usage : "Target gas ceiling for mined blocks" ,
317+ Value : ethconfig .Defaults .Miner .GasCeil ,
318+ }
309319 MinerGasPriceFlag = BigFlag {
310320 Name : "miner.gasprice" ,
311321 Usage : "Minimum gas price for mining a transaction" ,
@@ -1143,6 +1153,12 @@ func setTxPool(ctx *cli.Context, cfg *core.TxPoolConfig) {
11431153}
11441154
11451155func setMiner (ctx * cli.Context , cfg * miner.Config ) {
1156+ if ctx .GlobalIsSet (MinerGasTargetFlag .Name ) {
1157+ cfg .GasFloor = ctx .GlobalUint64 (MinerGasTargetFlag .Name )
1158+ }
1159+ if ctx .GlobalIsSet (MinerGasLimitFlag .Name ) {
1160+ cfg .GasCeil = ctx .GlobalUint64 (MinerGasLimitFlag .Name )
1161+ }
11461162 if ctx .GlobalIsSet (MinerGasPriceFlag .Name ) {
11471163 cfg .GasPrice = GlobalBig (ctx , MinerGasPriceFlag .Name )
11481164 }
@@ -1155,7 +1171,7 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
11551171
11561172 setGPO (ctx , & cfg .GPO )
11571173 setTxPool (ctx , & cfg .TxPool )
1158-
1174+ setMiner ( ctx , & cfg . Miner )
11591175 // Cap the cache allowance and tune the garbage collector
11601176 mem , err := gopsutil .VirtualMemory ()
11611177 if err == nil {
0 commit comments