From 4da95dd8533c349721a8ea178bfb700fe07ca4f5 Mon Sep 17 00:00:00 2001 From: Neil Booth Date: Sun, 22 Jul 2018 16:57:30 +0800 Subject: [PATCH] Simplify refresh hashes loop --- electrumx/server/mempool.py | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/electrumx/server/mempool.py b/electrumx/server/mempool.py index 92a5019..fe027b8 100644 --- a/electrumx/server/mempool.py +++ b/electrumx/server/mempool.py @@ -56,15 +56,13 @@ class MemPool(object): await self._synchronize(False) async def _refresh_hashes(self): - '''Return daemon hashes when we're sure which height they are - good for.''' - height = self.daemon.cached_height() + '''Return a (hash set, height) pair when we're sure which height they + are for.''' while True: + height = self.daemon.cached_height() hashes = await self.daemon.mempool_hashes() - later_height = await self.daemon.height() - if height == later_height: + if height == await self.daemon.height(): return set(hashes), height - height = later_height async def _synchronize(self, first_time): '''Asynchronously maintain mempool status with daemon.