diff --git a/sync/src/light_sync/mod.rs b/sync/src/light_sync/mod.rs index 6f5a53c5f..226b1fdff 100644 --- a/sync/src/light_sync/mod.rs +++ b/sync/src/light_sync/mod.rs @@ -322,9 +322,6 @@ impl LightSync { // Begins a search for the common ancestor and our best block. // does not lock state, instead has a mutable reference to it passed. fn begin_search(&self, state: &mut SyncState) { - self.client.clear_queue(); - - let chain_info = self.client.chain_info(); if let None = *self.best_seen.lock() { // no peers. *state = SyncState::Idle; @@ -332,6 +329,8 @@ impl LightSync { } trace!(target: "sync", "Beginning search for common ancestor"); + self.client.clear_queue(); + let chain_info = self.client.chain_info(); *state = SyncState::AncestorSearch(AncestorSearch::begin(chain_info.best_block_number)); }