Skip to content

Commit c88c89f

Browse files
committed
cmd/bootnode: fix -genkey, add logging options
1 parent a6ca8fd commit c88c89f

File tree

1 file changed

+18
-28
lines changed

1 file changed

+18
-28
lines changed

cmd/bootnode/main.go

Lines changed: 18 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -19,15 +19,12 @@ package main
1919

2020
import (
2121
"crypto/ecdsa"
22-
"encoding/hex"
2322
"flag"
24-
"fmt"
25-
"io/ioutil"
26-
"log"
2723
"os"
2824

25+
"github.com/ethereum/go-ethereum/cmd/utils"
2926
"github.com/ethereum/go-ethereum/crypto"
30-
"github.com/ethereum/go-ethereum/logger"
27+
"github.com/ethereum/go-ethereum/logger/glog"
3128
"github.com/ethereum/go-ethereum/p2p/discover"
3229
"github.com/ethereum/go-ethereum/p2p/nat"
3330
)
@@ -43,50 +40,43 @@ func main() {
4340
nodeKey *ecdsa.PrivateKey
4441
err error
4542
)
43+
flag.Var(glog.GetVerbosity(), "verbosity", "log verbosity (0-9)")
44+
flag.Var(glog.GetVModule(), "vmodule", "log verbosity pattern")
45+
glog.SetToStderr(true)
4646
flag.Parse()
47-
logger.AddLogSystem(logger.NewStdLogSystem(os.Stdout, log.LstdFlags, logger.DebugLevel))
4847

4948
if *genKey != "" {
50-
writeKey(*genKey)
49+
key, err := crypto.GenerateKey()
50+
if err != nil {
51+
utils.Fatalf("could not generate key: %v", err)
52+
}
53+
if err := crypto.SaveECDSA(*genKey, key); err != nil {
54+
utils.Fatalf("%v", err)
55+
}
5156
os.Exit(0)
5257
}
5358

5459
natm, err := nat.Parse(*natdesc)
5560
if err != nil {
56-
log.Fatalf("-nat: %v", err)
61+
utils.Fatalf("-nat: %v", err)
5762
}
5863
switch {
5964
case *nodeKeyFile == "" && *nodeKeyHex == "":
60-
log.Fatal("Use -nodekey or -nodekeyhex to specify a private key")
65+
utils.Fatalf("Use -nodekey or -nodekeyhex to specify a private key")
6166
case *nodeKeyFile != "" && *nodeKeyHex != "":
62-
log.Fatal("Options -nodekey and -nodekeyhex are mutually exclusive")
67+
utils.Fatalf("Options -nodekey and -nodekeyhex are mutually exclusive")
6368
case *nodeKeyFile != "":
6469
if nodeKey, err = crypto.LoadECDSA(*nodeKeyFile); err != nil {
65-
log.Fatalf("-nodekey: %v", err)
70+
utils.Fatalf("-nodekey: %v", err)
6671
}
6772
case *nodeKeyHex != "":
6873
if nodeKey, err = crypto.HexToECDSA(*nodeKeyHex); err != nil {
69-
log.Fatalf("-nodekeyhex: %v", err)
74+
utils.Fatalf("-nodekeyhex: %v", err)
7075
}
7176
}
7277

7378
if _, err := discover.ListenUDP(nodeKey, *listenAddr, natm, ""); err != nil {
74-
log.Fatal(err)
79+
utils.Fatalf("%v", err)
7580
}
7681
select {}
7782
}
78-
79-
func writeKey(target string) {
80-
key, err := crypto.GenerateKey()
81-
if err != nil {
82-
log.Fatalf("could not generate key: %v", err)
83-
}
84-
b := crypto.FromECDSA(key)
85-
if target == "-" {
86-
fmt.Println(hex.EncodeToString(b))
87-
} else {
88-
if err := ioutil.WriteFile(target, b, 0600); err != nil {
89-
log.Fatal("write error: ", err)
90-
}
91-
}
92-
}

0 commit comments

Comments
 (0)