@@ -353,6 +353,10 @@ func MakeEthConfig(clientID, version string, ctx *cli.Context) *eth.Config {
353
353
clientID += "/" + customName
354
354
}
355
355
am := MakeAccountManager (ctx )
356
+ etherbase , err := ParamToAddress (ctx .GlobalString (EtherbaseFlag .Name ), am )
357
+ if err != nil {
358
+ glog .V (logger .Error ).Infoln ("WARNING: No etherbase set and no accounts found as default" )
359
+ }
356
360
357
361
return & eth.Config {
358
362
Name : common .MakeName (clientID , version ),
@@ -364,7 +368,7 @@ func MakeEthConfig(clientID, version string, ctx *cli.Context) *eth.Config {
364
368
LogFile : ctx .GlobalString (LogFileFlag .Name ),
365
369
Verbosity : ctx .GlobalInt (VerbosityFlag .Name ),
366
370
LogJSON : ctx .GlobalString (LogJSONFlag .Name ),
367
- Etherbase : common .HexToAddress (ParamToAddress ( ctx . GlobalString ( EtherbaseFlag . Name ), am ) ),
371
+ Etherbase : common .HexToAddress (etherbase ),
368
372
MinerThreads : ctx .GlobalInt (MinerThreadsFlag .Name ),
369
373
AccountManager : am ,
370
374
VmDebug : ctx .GlobalBool (VMDebugFlag .Name ),
@@ -492,7 +496,7 @@ func StartPProf(ctx *cli.Context) {
492
496
}()
493
497
}
494
498
495
- func ParamToAddress (addr string , am * accounts.Manager ) (addrHex string ) {
499
+ func ParamToAddress (addr string , am * accounts.Manager ) (addrHex string , err error ) {
496
500
if ! ((len (addr ) == 40 ) || (len (addr ) == 42 )) { // with or without 0x
497
501
index , err := strconv .Atoi (addr )
498
502
if err != nil {
@@ -501,7 +505,7 @@ func ParamToAddress(addr string, am *accounts.Manager) (addrHex string) {
501
505
502
506
addrHex , err = am .AddressByIndex (index )
503
507
if err != nil {
504
- Fatalf ( "%v " , err )
508
+ return " " , err
505
509
}
506
510
} else {
507
511
addrHex = addr
0 commit comments