aboutsummaryrefslogtreecommitdiffstats
path: root/peer.go
diff options
context:
space:
mode:
authorobscuren <geffobscura@gmail.com>2014-07-18 17:57:44 +0800
committerobscuren <geffobscura@gmail.com>2014-07-18 17:57:44 +0800
commit449b9a9d688eaf6a8628a3ae9fa1dd3496f99c71 (patch)
treeae5f02aed89abb1dd4d8856aeeede7cdae12c219 /peer.go
parent28a146d438b0c11820aef5d9551c6eff929acdec (diff)
downloaddexon-449b9a9d688eaf6a8628a3ae9fa1dd3496f99c71.tar.gz
dexon-449b9a9d688eaf6a8628a3ae9fa1dd3496f99c71.tar.zst
dexon-449b9a9d688eaf6a8628a3ae9fa1dd3496f99c71.zip
Check if version in known + fix
Diffstat (limited to 'peer.go')
-rw-r--r--peer.go7
1 files changed, 5 insertions, 2 deletions
diff --git a/peer.go b/peer.go
index 1e354ca6d..a900a3192 100644
--- a/peer.go
+++ b/peer.go
@@ -328,6 +328,7 @@ func (p *Peer) HandleInbound() {
for _, msg := range msgs {
peerlogger.DebugDetailf("(%v) => %v %v\n", p.conn.RemoteAddr(), msg.Type, msg.Data)
+ nextMsg:
switch msg.Type {
case ethwire.MsgHandshakeTy:
// Version message
@@ -373,6 +374,7 @@ func (p *Peer) HandleInbound() {
p.diverted = false
if !p.ethereum.StateManager().BlockChain().FindCanonicalChainFromMsg(msg, block.PrevHash) {
p.SyncWithPeerToLastKnown()
+ break nextMsg
}
break
}
@@ -385,10 +387,11 @@ func (p *Peer) HandleInbound() {
p.blocksRequested = p.blocksRequested * 2
peerlogger.Infof("No common ancestor found, requesting %d more blocks.\n", p.blocksRequested)
- p.catchingUp = false
p.FindCommonParentBlock()
- break
+ break nextMsg
}
+
+ p.catchingUp = false
}
for i := msg.Data.Len() - 1; i >= 0; i-- {