Browse Source

synchronizer: fix refresh bug

3.3.3.1
SomberNight 6 years ago
parent
commit
96b699e534
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 2
      electrum/address_synchronizer.py
  2. 3
      electrum/network.py
  3. 1
      electrum/synchronizer.py

2
electrum/address_synchronizer.py

@ -643,6 +643,8 @@ class AddressSynchronizer(PrintError):
def set_up_to_date(self, up_to_date): def set_up_to_date(self, up_to_date):
with self.lock: with self.lock:
self.up_to_date = up_to_date self.up_to_date = up_to_date
if self.network:
self.network.notify('status')
if up_to_date: if up_to_date:
self.save_transactions(write=True) self.save_transactions(write=True)
# if the verifier is also up to date, persist that too; # if the verifier is also up to date, persist that too;

3
electrum/network.py

@ -308,7 +308,8 @@ class Network(PrintError):
self.notify('status') self.notify('status')
def is_connected(self): 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): def is_connecting(self):
return self.connection_status == 'connecting' return self.connection_status == 'connecting'

1
electrum/synchronizer.py

@ -160,6 +160,7 @@ class Synchronizer(PrintError):
return s return s
async def main(self): async def main(self):
self.wallet.set_up_to_date(False)
# request missing txns, if any # request missing txns, if any
async with TaskGroup() as group: async with TaskGroup() as group:
for history in self.wallet.history.values(): for history in self.wallet.history.values():

Loading…
Cancel
Save