tdo not create change addresses in this thread; synchronize() should be sufficient - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 754fdcfa5098a860811809eaba9f2486150750d6 DIR parent 9e2e8ef411c60162a03bfe4dab2acdfe9019a10c HTML Author: ThomasV <thomasv@gitorious> Date: Sun, 15 Jan 2012 13:41:29 +0300 do not create change addresses in this thread; synchronize() should be sufficient Diffstat: M client/electrum.py | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) --- DIR diff --git a/client/electrum.py b/client/electrum.py t@@ -632,15 +632,8 @@ class Wallet: outputs = [ (to_addr, amount) ] change_amount = total - ( amount + fee ) if change_amount != 0: - # first look for unused change addresses - for addr in self.change_addresses: - if self.history.get(addr): continue - change_address = addr - break - else: - change_address = self.create_new_address2(True) - print "new change address", change_address - outputs.append( (change_address, change_amount) ) + # normally, the update thread should ensure that the last change address is unused + outputs.append( ( self.change_addresses[-1], change_amount) ) return outputs def sign_inputs( self, inputs, outputs, password ):