@@ -425,11 +425,6 @@ var (
425425 }
426426
427427 // Miner settings
428- MiningEnabledFlag = & cli.BoolFlag {
429- Name : "mine" ,
430- Usage : "Enable mining" ,
431- Category : flags .MinerCategory ,
432- }
433428 MinerGasLimitFlag = & cli.Uint64Flag {
434429 Name : "miner.gaslimit" ,
435430 Usage : "Target gas ceiling for mined blocks" ,
@@ -442,11 +437,6 @@ var (
442437 Value : ethconfig .Defaults .Miner .GasPrice ,
443438 Category : flags .MinerCategory ,
444439 }
445- MinerEtherbaseFlag = & cli.StringFlag {
446- Name : "miner.etherbase" ,
447- Usage : "0x prefixed public address for block mining rewards" ,
448- Category : flags .MinerCategory ,
449- }
450440 MinerExtraDataFlag = & cli.StringFlag {
451441 Name : "miner.extradata" ,
452442 Usage : "Block extra data set by the miner (default = client version)" ,
@@ -458,10 +448,9 @@ var (
458448 Value : ethconfig .Defaults .Miner .Recommit ,
459449 Category : flags .MinerCategory ,
460450 }
461- MinerNewPayloadTimeout = & cli.DurationFlag {
462- Name : "miner.newpayload-timeout" ,
463- Usage : "Specify the maximum time allowance for creating a new payload" ,
464- Value : ethconfig .Defaults .Miner .NewPayloadTimeout ,
451+ MinerPendingFeeRecipientFlag = & cli.StringFlag {
452+ Name : "miner.pending.feeRecipient" ,
453+ Usage : "0x prefixed public address for the pending block producer (not used for actual block production)" ,
465454 Category : flags .MinerCategory ,
466455 }
467456
@@ -1268,19 +1257,23 @@ func MakeAddress(ks *keystore.KeyStore, account string) (accounts.Account, error
12681257
12691258// setEtherbase retrieves the etherbase from the directly specified command line flags.
12701259func setEtherbase (ctx * cli.Context , cfg * ethconfig.Config ) {
1271- if ! ctx .IsSet (MinerEtherbaseFlag .Name ) {
1260+ if ctx .IsSet (MinerEtherbaseFlag .Name ) {
1261+ log .Warn ("Option --miner.etherbase is deprecated as the etherbase is set by the consensus client post-merge" )
12721262 return
12731263 }
1274- addr := ctx .String (MinerEtherbaseFlag .Name )
1264+ if ! ctx .IsSet (MinerPendingFeeRecipientFlag .Name ) {
1265+ return
1266+ }
1267+ addr := ctx .String (MinerPendingFeeRecipientFlag .Name )
12751268 if strings .HasPrefix (addr , "0x" ) || strings .HasPrefix (addr , "0X" ) {
12761269 addr = addr [2 :]
12771270 }
12781271 b , err := hex .DecodeString (addr )
12791272 if err != nil || len (b ) != common .AddressLength {
1280- Fatalf ("-%s: invalid etherbase address %q" , MinerEtherbaseFlag .Name , addr )
1273+ Fatalf ("-%s: invalid pending block producer address %q" , MinerPendingFeeRecipientFlag .Name , addr )
12811274 return
12821275 }
1283- cfg .Miner .Etherbase = common .BytesToAddress (b )
1276+ cfg .Miner .PendingFeeRecipient = common .BytesToAddress (b )
12841277}
12851278
12861279// MakePasswordList reads password lines from the file specified by the global --password flag.
@@ -1496,6 +1489,9 @@ func setTxPool(ctx *cli.Context, cfg *legacypool.Config) {
14961489}
14971490
14981491func setMiner (ctx * cli.Context , cfg * miner.Config ) {
1492+ if ctx .Bool (MiningEnabledFlag .Name ) {
1493+ log .Warn ("The flag --mine is deprecated and will be removed" )
1494+ }
14991495 if ctx .IsSet (MinerExtraDataFlag .Name ) {
15001496 cfg .ExtraData = []byte (ctx .String (MinerExtraDataFlag .Name ))
15011497 }
@@ -1508,8 +1504,9 @@ func setMiner(ctx *cli.Context, cfg *miner.Config) {
15081504 if ctx .IsSet (MinerRecommitIntervalFlag .Name ) {
15091505 cfg .Recommit = ctx .Duration (MinerRecommitIntervalFlag .Name )
15101506 }
1511- if ctx .IsSet (MinerNewPayloadTimeout .Name ) {
1512- cfg .NewPayloadTimeout = ctx .Duration (MinerNewPayloadTimeout .Name )
1507+ if ctx .IsSet (MinerNewPayloadTimeoutFlag .Name ) {
1508+ log .Warn ("The flag --miner.newpayload-timeout is deprecated and will be removed, please use --miner.recommit" )
1509+ cfg .Recommit = ctx .Duration (MinerNewPayloadTimeoutFlag .Name )
15131510 }
15141511}
15151512
@@ -1786,8 +1783,8 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
17861783
17871784 // Figure out the dev account address.
17881785 // setEtherbase has been called above, configuring the miner address from command line flags.
1789- if cfg .Miner .Etherbase != (common.Address {}) {
1790- developer = accounts.Account {Address : cfg .Miner .Etherbase }
1786+ if cfg .Miner .PendingFeeRecipient != (common.Address {}) {
1787+ developer = accounts.Account {Address : cfg .Miner .PendingFeeRecipient }
17911788 } else if accs := ks .Accounts (); len (accs ) > 0 {
17921789 developer = ks .Accounts ()[0 ]
17931790 } else {
@@ -1798,7 +1795,7 @@ func SetEthConfig(ctx *cli.Context, stack *node.Node, cfg *ethconfig.Config) {
17981795 }
17991796 // Make sure the address is configured as fee recipient, otherwise
18001797 // the miner will fail to start.
1801- cfg .Miner .Etherbase = developer .Address
1798+ cfg .Miner .PendingFeeRecipient = developer .Address
18021799
18031800 if err := ks .Unlock (developer , passphrase ); err != nil {
18041801 Fatalf ("Failed to unlock developer account: %v" , err )
0 commit comments