diff options
author | obscuren <geffobscura@gmail.com> | 2014-07-13 23:45:39 +0800 |
---|---|---|
committer | obscuren <geffobscura@gmail.com> | 2014-07-13 23:45:39 +0800 |
commit | ee3ba0b1d611401864bf0a646e9608d5ba03be34 (patch) | |
tree | 0a076a927a6747b57e32e29e90f9b583b1098a52 /peer.go | |
parent | 54715586ab147a62342a9462f3a73cc2f750d148 (diff) | |
download | dexon-ee3ba0b1d611401864bf0a646e9608d5ba03be34.tar dexon-ee3ba0b1d611401864bf0a646e9608d5ba03be34.tar.gz dexon-ee3ba0b1d611401864bf0a646e9608d5ba03be34.tar.bz2 dexon-ee3ba0b1d611401864bf0a646e9608d5ba03be34.tar.lz dexon-ee3ba0b1d611401864bf0a646e9608d5ba03be34.tar.xz dexon-ee3ba0b1d611401864bf0a646e9608d5ba03be34.tar.zst dexon-ee3ba0b1d611401864bf0a646e9608d5ba03be34.zip |
Catch up per 10
Diffstat (limited to 'peer.go')
-rw-r--r-- | peer.go | 12 |
1 files changed, 11 insertions, 1 deletions
@@ -419,6 +419,16 @@ func (p *Peer) HandleInbound() { if err != nil { // If the parent is unknown try to catch up with this peer if ethchain.IsParentErr(err) { + /* + b := ethchain.NewBlockFromRlpValue(msg.Data.Get(0)) + + peerlogger.Infof("Attempting to catch (%x). Parent known\n", b.Hash()) + p.catchingUp = false + + p.CatchupWithPeer(b.Hash()) + + peerlogger.Infoln(b) + */ peerlogger.Infoln("Attempting to catch. Parent known") p.catchingUp = false p.CatchupWithPeer(p.ethereum.BlockChain().CurrentBlock.Hash()) @@ -744,7 +754,7 @@ func (p *Peer) CatchupWithPeer(blockHash []byte) { if !p.catchingUp { // Make sure nobody else is catching up when you want to do this p.catchingUp = true - msg := ethwire.NewMessage(ethwire.MsgGetChainTy, []interface{}{blockHash, uint64(50)}) + msg := ethwire.NewMessage(ethwire.MsgGetChainTy, []interface{}{blockHash, uint64(10)}) p.QueueMessage(msg) peerlogger.DebugDetailf("Requesting blockchain %x... from peer %s\n", p.ethereum.BlockChain().CurrentBlock.Hash()[:4], p.conn.RemoteAddr()) |