remove while loop from wallet.synchronize; we are already in a job

This commit is contained in:
ThomasV 2016-10-17 06:58:01 +02:00
parent 983e152ea3
commit 98b12715a9
1 changed files with 5 additions and 9 deletions

View File

@ -1475,15 +1475,11 @@ class Deterministic_Wallet(Abstract_Wallet):
def synchronize_sequence(self, for_change): def synchronize_sequence(self, for_change):
limit = self.gap_limit_for_change if for_change else self.gap_limit limit = self.gap_limit_for_change if for_change else self.gap_limit
while True: addresses = self.get_change_addresses() if for_change else self.get_receiving_addresses()
addresses = self.get_change_addresses() if for_change else self.get_receiving_addresses() if len(addresses) < limit:
if len(addresses) < limit: self.create_new_address(for_change)
self.create_new_address(for_change) elif map(lambda a: self.address_is_old(a), addresses[-limit:]) != limit*[False]:
continue self.create_new_address(for_change)
if map(lambda a: self.address_is_old(a), addresses[-limit:] ) == limit*[False]:
break
else:
self.create_new_address(for_change)
def synchronize(self): def synchronize(self):
with self.lock: with self.lock: