commit b9f3e8a9ac80d88f121ae395edecfc1e2c24b5ae
parent ca2992113f45ecaeb64cdc3f95ab5d4735f01135
Author: ThomasV <thomasv1@gmx.de>
Date: Wed, 23 Jan 2013 06:41:30 -0800
Merge pull request #134 from kyuupichan/randomchange
Place the change output in a random position
Diffstat:
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git a/lib/wallet.py b/lib/wallet.py
@@ -610,7 +610,9 @@ class Wallet:
# normally, the update thread should ensure that the last change address is unused
if not change_addr:
change_addr = self.change_addresses[-1]
- outputs.append( ( change_addr, change_amount) )
+ # Insert the change output at a random position in the outputs
+ posn = random.randint(0, len(outputs))
+ outputs[posn:posn] = [( change_addr, change_amount)]
return outputs
def sign_inputs( self, inputs, outputs, password ):