fix #1400
This commit is contained in:
parent
1b3f450267
commit
5686499eae
|
@ -541,6 +541,7 @@ class Transaction:
|
||||||
@classmethod
|
@classmethod
|
||||||
def sweep(klass, privkeys, network, to_address, fee):
|
def sweep(klass, privkeys, network, to_address, fee):
|
||||||
inputs = []
|
inputs = []
|
||||||
|
keypairs = {}
|
||||||
for privkey in privkeys:
|
for privkey in privkeys:
|
||||||
pubkey = public_key_from_private_key(privkey)
|
pubkey = public_key_from_private_key(privkey)
|
||||||
address = address_from_private_key(privkey)
|
address = address_from_private_key(privkey)
|
||||||
|
@ -557,6 +558,7 @@ class Transaction:
|
||||||
item['signatures'] = [None]
|
item['signatures'] = [None]
|
||||||
item['num_sig'] = 1
|
item['num_sig'] = 1
|
||||||
inputs += u
|
inputs += u
|
||||||
|
keypairs[pubkey] = privkey
|
||||||
|
|
||||||
if not inputs:
|
if not inputs:
|
||||||
return
|
return
|
||||||
|
@ -564,7 +566,7 @@ class Transaction:
|
||||||
total = sum(i.get('value') for i in inputs) - fee
|
total = sum(i.get('value') for i in inputs) - fee
|
||||||
outputs = [('address', to_address, total)]
|
outputs = [('address', to_address, total)]
|
||||||
self = klass.from_io(inputs, outputs)
|
self = klass.from_io(inputs, outputs)
|
||||||
self.sign({ pubkey:privkey })
|
self.sign(keypairs)
|
||||||
return self
|
return self
|
||||||
|
|
||||||
@classmethod
|
@classmethod
|
||||||
|
|
Loading…
Reference in New Issue