Place the change output in a random position

This commit is contained in:
Neil Booth 2013-01-22 18:29:37 +09:00
parent ca2992113f
commit d6eb9fb153
1 changed files with 3 additions and 1 deletions

View File

@ -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 ):