diff options
author | Felix Lange <fjl@twurst.com> | 2015-04-19 07:28:41 +0800 |
---|---|---|
committer | Felix Lange <fjl@twurst.com> | 2015-04-19 07:28:41 +0800 |
commit | da4a0e05555fdcbf3e561b4c7bb93964f7d417f3 (patch) | |
tree | ab7164897ee3c8058f6cf4230158433fc4a0eaa3 /eth/backend.go | |
parent | 86ecdcd5ff8c86a5d1c25322230cfcef0a2cfe8d (diff) | |
download | go-tangerine-da4a0e05555fdcbf3e561b4c7bb93964f7d417f3.tar.gz go-tangerine-da4a0e05555fdcbf3e561b4c7bb93964f7d417f3.tar.zst go-tangerine-da4a0e05555fdcbf3e561b4c7bb93964f7d417f3.zip |
eth: fix node key persistence
crypto.LoadECDSA has been modified to expect hex data.
The key was being saved as raw bytes, causing the file
to be rewritten on every start.
Diffstat (limited to 'eth/backend.go')
-rw-r--r-- | eth/backend.go | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/eth/backend.go b/eth/backend.go index 7799326fe..264753aba 100644 --- a/eth/backend.go +++ b/eth/backend.go @@ -3,7 +3,6 @@ package eth import ( "crypto/ecdsa" "fmt" - "io/ioutil" "math" "path" "strings" @@ -110,7 +109,7 @@ func (cfg *Config) nodeKey() (*ecdsa.PrivateKey, error) { if key, err = crypto.GenerateKey(); err != nil { return nil, fmt.Errorf("could not generate server key: %v", err) } - if err := ioutil.WriteFile(keyfile, crypto.FromECDSA(key), 0600); err != nil { + if err := crypto.SaveECDSA(keyfile, key); err != nil { glog.V(logger.Error).Infoln("could not persist nodekey: ", err) } return key, nil @@ -223,12 +222,10 @@ func New(config *Config) (*Ethereum, error) { if err != nil { return nil, err } - protocols := []p2p.Protocol{eth.protocolManager.SubProtocol} if config.Shh { protocols = append(protocols, eth.whisper.Protocol()) } - eth.net = &p2p.Server{ PrivateKey: netprv, Name: config.Name, |