From bef04750d7b9e509a9f2bbd4f76c19f523974039 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Thu, 26 Jul 2018 06:05:00 +0800 Subject: [PATCH] Handle the case there are no blocks --- electrumx/server/block_processor.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/electrumx/server/block_processor.py b/electrumx/server/block_processor.py index fb59b59..8457ec5 100644 --- a/electrumx/server/block_processor.py +++ b/electrumx/server/block_processor.py @@ -202,6 +202,8 @@ class BlockProcessor(electrumx.server.db.DB): '''Process the list of raw blocks passed. Detects and handles reorgs. ''' + if not raw_blocks: + return first = self.height + 1 blocks = [self.coin.block(raw_block, first + n) for n, raw_block in enumerate(raw_blocks)] @@ -813,9 +815,8 @@ class BlockProcessor(electrumx.server.db.DB): Returns True if a reorg is queued, false if not caught up. ''' if self._caught_up_event.is_set(): - if count > 0: - self.reorg_count = count - self.blocks_event.set() + self.reorg_count = count + self.blocks_event.set() return True return False