@@ -369,6 +369,10 @@ func MakeEthConfig(clientID, version string, ctx *cli.Context) *eth.Config {
369
369
clientID += "/" + customName
370
370
}
371
371
am := MakeAccountManager (ctx )
372
+ etherbase , err := ParamToAddress (ctx .GlobalString (EtherbaseFlag .Name ), am )
373
+ if err != nil {
374
+ glog .V (logger .Error ).Infoln ("WARNING: No etherbase set and no accounts found as default" )
375
+ }
372
376
373
377
return & eth.Config {
374
378
Name : common .MakeName (clientID , version ),
@@ -380,7 +384,7 @@ func MakeEthConfig(clientID, version string, ctx *cli.Context) *eth.Config {
380
384
LogFile : ctx .GlobalString (LogFileFlag .Name ),
381
385
Verbosity : ctx .GlobalInt (VerbosityFlag .Name ),
382
386
LogJSON : ctx .GlobalString (LogJSONFlag .Name ),
383
- Etherbase : common .HexToAddress (ParamToAddress ( ctx . GlobalString ( EtherbaseFlag . Name ), am ) ),
387
+ Etherbase : common .HexToAddress (etherbase ),
384
388
MinerThreads : ctx .GlobalInt (MinerThreadsFlag .Name ),
385
389
AccountManager : am ,
386
390
VmDebug : ctx .GlobalBool (VMDebugFlag .Name ),
@@ -508,7 +512,7 @@ func StartPProf(ctx *cli.Context) {
508
512
}()
509
513
}
510
514
511
- func ParamToAddress (addr string , am * accounts.Manager ) (addrHex string ) {
515
+ func ParamToAddress (addr string , am * accounts.Manager ) (addrHex string , err error ) {
512
516
if ! ((len (addr ) == 40 ) || (len (addr ) == 42 )) { // with or without 0x
513
517
index , err := strconv .Atoi (addr )
514
518
if err != nil {
@@ -517,7 +521,7 @@ func ParamToAddress(addr string, am *accounts.Manager) (addrHex string) {
517
521
518
522
addrHex , err = am .AddressByIndex (index )
519
523
if err != nil {
520
- Fatalf ( "%v " , err )
524
+ return " " , err
521
525
}
522
526
} else {
523
527
addrHex = addr
0 commit comments