From 2919a78b0f2399013e66a686bfdad2eac05f4b77 Mon Sep 17 00:00:00 2001 From: Ignotus Peverell Date: Wed, 3 Oct 2018 09:07:57 -0700 Subject: [PATCH] Don't stall sync when header chain regresses (#1644) This should normally never happen but this is meant to catch unforeseen edge cases or block acceptance bugs. --- servers/src/grin/sync.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/servers/src/grin/sync.rs b/servers/src/grin/sync.rs index e3e0c4b8..a626664b 100644 --- a/servers/src/grin/sync.rs +++ b/servers/src/grin/sync.rs @@ -743,7 +743,7 @@ impl SyncInfo { let all_headers_received = header_head.height >= prev_height + (p2p::MAX_BLOCK_HEADERS as u64) - 4; // no headers processed and we're past timeout, need to ask for more - let stalling = header_head.height == latest_height && now > timeout; + let stalling = header_head.height <= latest_height && now > timeout; // always enable header sync on initial state transition from NoSync / Initial let force_sync = match sync_state.status() {