diff --git a/sync/src/chain.rs b/sync/src/chain.rs index a97ce4ef8..b667603ad 100644 --- a/sync/src/chain.rs +++ b/sync/src/chain.rs @@ -1058,7 +1058,7 @@ impl ChainSync { } let have_latest = io.chain().block_status(BlockID::Hash(peer_latest)) != BlockStatus::Unknown; - if !have_latest && (higher_difficulty || force) { + if !have_latest && (higher_difficulty || force || self.state == SyncState::NewBlocks) { // check if got new blocks to download if let Some(request) = self.new_blocks.request_blocks(io) { self.request_blocks(io, peer_id, request, BlockSet::NewBlocks);