aboutsummaryrefslogtreecommitdiffstats
path: root/eth/backend.go
diff options
context:
space:
mode:
authorFelix Lange <fjl@twurst.com>2015-04-19 07:28:41 +0800
committerFelix Lange <fjl@twurst.com>2015-04-19 07:28:41 +0800
commitda4a0e05555fdcbf3e561b4c7bb93964f7d417f3 (patch)
treeab7164897ee3c8058f6cf4230158433fc4a0eaa3 /eth/backend.go
parent86ecdcd5ff8c86a5d1c25322230cfcef0a2cfe8d (diff)
downloadgo-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.go5
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,