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", bmgrLog.Infof("Syncing to block height %d from peer %v",
bestPeer.lastBlock, bestPeer.addr) bestPeer.lastBlock, bestPeer.addr)
// if starting from the beginning fetch headers and // if starting from the beginning fetch headers and download
// download blocks based on that, otherwise compute // blocks based on that, otherwise compute the block download
// the block download via inv messages. // via inv messages. Regression test mode does not support the
// headers-first approach so do normal block downloads when in
if height == 0 { // regression test mode.
if height == 0 && !cfg.RegressionTest {
bestPeer.PushGetHeadersMsg(locator) bestPeer.PushGetHeadersMsg(locator)
b.fetchingHeaders = true b.fetchingHeaders = true
} else { } else {