From 96b699e5341201ffe078be9b45abf5748e0d68e7 Mon Sep 17 00:00:00 2001 From: SomberNight Date: Wed, 19 Sep 2018 16:35:30 +0200 Subject: [PATCH] synchronizer: fix refresh bug --- electrum/address_synchronizer.py | 2 ++ electrum/network.py | 3 ++- electrum/synchronizer.py | 1 + 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/electrum/address_synchronizer.py b/electrum/address_synchronizer.py index b63327701..7e425bfff 100644 --- a/electrum/address_synchronizer.py +++ b/electrum/address_synchronizer.py @@ -643,6 +643,8 @@ class AddressSynchronizer(PrintError): def set_up_to_date(self, up_to_date): with self.lock: self.up_to_date = up_to_date + if self.network: + self.network.notify('status') if up_to_date: self.save_transactions(write=True) # if the verifier is also up to date, persist that too; diff --git a/electrum/network.py b/electrum/network.py index 143d478be..a010588ad 100644 --- a/electrum/network.py +++ b/electrum/network.py @@ -308,7 +308,8 @@ class Network(PrintError): self.notify('status') def is_connected(self): - return self.interface is not None and self.interface.ready.done() + interface = self.interface + return interface is not None and interface.ready.done() def is_connecting(self): return self.connection_status == 'connecting' diff --git a/electrum/synchronizer.py b/electrum/synchronizer.py index 313f1a3d9..52a571d52 100644 --- a/electrum/synchronizer.py +++ b/electrum/synchronizer.py @@ -160,6 +160,7 @@ class Synchronizer(PrintError): return s async def main(self): + self.wallet.set_up_to_date(False) # request missing txns, if any async with TaskGroup() as group: for history in self.wallet.history.values():