From 365c217031d9c990445b297c269a357a26e04b81 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Wed, 25 Jul 2018 21:36:23 +0800 Subject: [PATCH] header_mc might be None --- electrumx/server/block_processor.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/electrumx/server/block_processor.py b/electrumx/server/block_processor.py index 3261b5d..fb59b59 100644 --- a/electrumx/server/block_processor.py +++ b/electrumx/server/block_processor.py @@ -261,8 +261,10 @@ class BlockProcessor(electrumx.server.db.DB): async with self.state_lock: await self.tasks.run_in_thread(self.backup_blocks, raw_blocks) last -= len(raw_blocks) - # Truncate header_mc: header count is 1 more than the height - self.header_mc.truncate(self.height + 1) + # Truncate header_mc: header count is 1 more than the height. + # Note header_mc is None if the reorg happens at startup. + if self.header_mc: + self.header_mc.truncate(self.height + 1) await self.prefetcher.reset_height(self.height) async def reorg_hashes(self, count):