Allow processing of sync content whilst it is being downloaded when

using a bounded sync
This commit is contained in:
Peter Fox 2019-01-03 10:00:07 +00:00
parent 1092eac015
commit 569719975f
1 changed files with 2 additions and 5 deletions

View File

@ -397,11 +397,7 @@ func (d *Downloader) synchronise(id string, hash common.Hash, td *big.Int, mode
return errUnknownPeer
}
if d.mode == BoundedFullSync {
err := d.syncWithPeerUntil(p, hash, td)
if err == nil {
d.processFullSyncContent()
}
return err
return d.syncWithPeerUntil(p, hash, td)
}
return d.syncWithPeer(p, hash, td)
}
@ -1697,6 +1693,7 @@ func (d *Downloader) syncWithPeerUntil(p *peerConnection, hash common.Hash, td *
func() error { return d.fetchBodies(localHeight + 1) },
func() error { return d.fetchReceipts(localHeight + 1) }, // Receipts are only retrieved during fast sync
func() error { return d.processHeaders(localHeight+1, pivot, td) },
d.processFullSyncContent,
}
return d.spawnSync(fetchers)
}