From 7f2f9d4b2984266eda86005797254f211f1bc4f3 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sat, 10 Nov 2018 15:34:39 -0400 Subject: [PATCH] Ensure we always fetch a block if there is one --- electrumx/server/block_processor.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/electrumx/server/block_processor.py b/electrumx/server/block_processor.py index f346321..0c8b4a8 100644 --- a/electrumx/server/block_processor.py +++ b/electrumx/server/block_processor.py @@ -101,9 +101,9 @@ class Prefetcher(object): # Try and catch up all blocks but limit to room in cache. # Constrain fetch count to between 0 and 500 regardless; # testnet can be lumpy. - cache_room = self.min_cache_size // self.ave_size + cache_room = max(self.min_cache_size // self.ave_size, 1) count = min(daemon_height - self.fetched_height, cache_room) - count = min(500, max(count, 0)) + count = min(500, count) if not count: self.caught_up = True return False