Fix regtest mode with new headers-first approach.

The regression test does not work properly with the new headers-first
download approach, so force the old inv-based block download for
regression test mode.
This commit is contained in:
Dave Collins 2013-12-12 18:10:06 -06:00
parent 7b406dcb0f
commit 011025dc0d

View file

@ -152,11 +152,12 @@ func (b *blockManager) startSync(peers *list.List) {
bmgrLog.Infof("Syncing to block height %d from peer %v",
bestPeer.lastBlock, bestPeer.addr)
// if starting from the beginning fetch headers and
// download blocks based on that, otherwise compute
// the block download via inv messages.
if height == 0 {
// if starting from the beginning fetch headers and download
// blocks based on that, otherwise compute the block download
// via inv messages. Regression test mode does not support the
// headers-first approach so do normal block downloads when in
// regression test mode.
if height == 0 && !cfg.RegressionTest {
bestPeer.PushGetHeadersMsg(locator)
b.fetchingHeaders = true
} else {