aboutsummaryrefslogtreecommitdiffstats
path: root/peer.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-05-27 07:08:59 +0800
committerobscuren <geffobscura@gmail.com>2014-05-27 07:08:59 +0800
commit6e24d603a157ba6f66d49132d16221d9adbdff4d (patch)
tree4a3976d94fedcb8fc51820591107d1013338f701 /peer.go
parent5cdfee51437532ccfb49e874fdbbea2702c3d13f (diff)
parent24a6d87c3f4bc69fdd1c619b36f8b74a61fd8bae (diff)
downloaddexon-6e24d603a157ba6f66d49132d16221d9adbdff4d.tar.gz
dexon-6e24d603a157ba6f66d49132d16221d9adbdff4d.tar.zst
dexon-6e24d603a157ba6f66d49132d16221d9adbdff4d.zip
Merge branch 'develop' of github.com-obscure:ethereum/eth-go into develop
Diffstat (limited to 'peer.go')
-rw-r--r--peer.go13
1 files changed, 8 insertions, 5 deletions
diff --git a/peer.go b/peer.go
index 7e505d680..d613bf6ff 100644
--- a/peer.go
+++ b/peer.go
@@ -531,13 +531,16 @@ func (p *Peer) Stop() {
}
func (p *Peer) pushHandshake() error {
- pubkey := ethutil.GetKeyRing().Get(0).PublicKey
+ keyRing := ethutil.GetKeyRing().Get(0)
+ if keyRing != nil {
+ pubkey := keyRing.PublicKey
- msg := ethwire.NewMessage(ethwire.MsgHandshakeTy, []interface{}{
- uint32(ProtocolVersion), uint32(0), p.Version, byte(p.caps), p.port, pubkey[1:],
- })
+ msg := ethwire.NewMessage(ethwire.MsgHandshakeTy, []interface{}{
+ uint32(ProtocolVersion), uint32(0), p.Version, byte(p.caps), p.port, pubkey[1:],
+ })
- p.QueueMessage(msg)
+ p.QueueMessage(msg)
+ }
return nil
}