Re-enabled catching up flag

This commit is contained in:
obscuren 2014-08-21 14:52:21 +02:00
parent eaa2e8900d
commit c44f4f32fe
1 changed files with 10 additions and 0 deletions

10
peer.go
View File

@ -435,6 +435,8 @@ func (p *Peer) HandleInbound() {
p.QueueMessage(ethwire.NewMessage(ethwire.MsgBlockTy, blocks))
case ethwire.MsgBlockHashesTy:
p.catchingUp = true
blockPool := p.ethereum.blockPool
foundCommonHash := false
@ -452,6 +454,8 @@ func (p *Peer) HandleInbound() {
blockPool.AddHash(hash)
p.lastReceivedHash = hash
p.lastBlockReceived = time.Now()
}
if foundCommonHash {
@ -459,14 +463,20 @@ func (p *Peer) HandleInbound() {
} else {
p.FetchHashes()
}
case ethwire.MsgBlockTy:
p.catchingUp = true
blockPool := p.ethereum.blockPool
it := msg.Data.NewIterator()
for it.Next() {
block := ethchain.NewBlockFromRlpValue(it.Value())
blockPool.SetBlock(block)
p.lastBlockReceived = time.Now()
}
linked := blockPool.CheckLinkAndProcess(func(block *ethchain.Block) {