@@ -19,15 +19,12 @@ package main
19
19
20
20
import (
21
21
"crypto/ecdsa"
22
- "encoding/hex"
23
22
"flag"
24
- "fmt"
25
- "io/ioutil"
26
- "log"
27
23
"os"
28
24
25
+ "github.com/ethereum/go-ethereum/cmd/utils"
29
26
"github.com/ethereum/go-ethereum/crypto"
30
- "github.com/ethereum/go-ethereum/logger"
27
+ "github.com/ethereum/go-ethereum/logger/glog "
31
28
"github.com/ethereum/go-ethereum/p2p/discover"
32
29
"github.com/ethereum/go-ethereum/p2p/nat"
33
30
)
@@ -43,50 +40,43 @@ func main() {
43
40
nodeKey * ecdsa.PrivateKey
44
41
err error
45
42
)
43
+ flag .Var (glog .GetVerbosity (), "verbosity" , "log verbosity (0-9)" )
44
+ flag .Var (glog .GetVModule (), "vmodule" , "log verbosity pattern" )
45
+ glog .SetToStderr (true )
46
46
flag .Parse ()
47
- logger .AddLogSystem (logger .NewStdLogSystem (os .Stdout , log .LstdFlags , logger .DebugLevel ))
48
47
49
48
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
+ }
51
56
os .Exit (0 )
52
57
}
53
58
54
59
natm , err := nat .Parse (* natdesc )
55
60
if err != nil {
56
- log .Fatalf ("-nat: %v" , err )
61
+ utils .Fatalf ("-nat: %v" , err )
57
62
}
58
63
switch {
59
64
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" )
61
66
case * nodeKeyFile != "" && * nodeKeyHex != "" :
62
- log . Fatal ("Options -nodekey and -nodekeyhex are mutually exclusive" )
67
+ utils . Fatalf ("Options -nodekey and -nodekeyhex are mutually exclusive" )
63
68
case * nodeKeyFile != "" :
64
69
if nodeKey , err = crypto .LoadECDSA (* nodeKeyFile ); err != nil {
65
- log .Fatalf ("-nodekey: %v" , err )
70
+ utils .Fatalf ("-nodekey: %v" , err )
66
71
}
67
72
case * nodeKeyHex != "" :
68
73
if nodeKey , err = crypto .HexToECDSA (* nodeKeyHex ); err != nil {
69
- log .Fatalf ("-nodekeyhex: %v" , err )
74
+ utils .Fatalf ("-nodekeyhex: %v" , err )
70
75
}
71
76
}
72
77
73
78
if _ , err := discover .ListenUDP (nodeKey , * listenAddr , natm , "" ); err != nil {
74
- log . Fatal ( err )
79
+ utils . Fatalf ( "%v" , err )
75
80
}
76
81
select {}
77
82
}
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