From f258fe881e1ea071b89e29dbb13b5a5c673c2277 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Mon, 28 Jun 2021 12:45:07 +0000 Subject: [PATCH] mmgen-xmrwallet: ensure blockchain is rescanned only once --- mmgen/xmrwallet.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/mmgen/xmrwallet.py b/mmgen/xmrwallet.py index 8e393241..49927ade 100755 --- a/mmgen/xmrwallet.py +++ b/mmgen/xmrwallet.py @@ -521,16 +521,17 @@ class MoneroWalletOps: if ret['received_money']: msg(' Wallet has received funds') - while True: + for i in range(2): wallet_height = (await self.c.call('get_height'))['height'] if wallet_height >= chain_height: break ymsg(f' Wallet failed to sync (wallet height [{wallet_height}] < chain height [{chain_height}])') - if not uopt.rescan_blockchain: + if i or not uopt.rescan_blockchain: break - msg(' Rescanning blockchain...') + msg_r(' Rescanning blockchain, please be patient...') await self.c.call('rescan_blockchain') await self.c.call('refresh') + msg('done') t_elapsed = int(time.time() - t_start)