electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit 13bf539d175d7d97b9d55453892d380107a4fa8b
parent fc574ee514c6798ed0950003f1736407e52c2074
Author: ThomasV <thomasv@electrum.org>
Date:   Fri, 22 Dec 2017 19:12:16 +0100

Merge pull request #3581 from SomberNight/bip_li01_sort_rbf_sweep

RBF/sweep: use BIP_LI01_sort()
Diffstat:
Mlib/wallet.py | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/lib/wallet.py b/lib/wallet.py @@ -146,6 +146,7 @@ def sweep(privkeys, network, config, recipient, fee=None, imax=100): locktime = network.get_local_height() tx = Transaction.from_io(inputs, outputs, locktime=locktime) + tx.BIP_LI01_sort() tx.set_rbf(True) tx.sign(keypairs) return tx @@ -1080,7 +1081,9 @@ class Abstract_Wallet(PrintError): if delta > 0: raise BaseException(_('Cannot bump fee: could not find suitable outputs')) locktime = self.get_local_height() - return Transaction.from_io(inputs, outputs, locktime=locktime) + tx_new = Transaction.from_io(inputs, outputs, locktime=locktime) + tx_new.BIP_LI01_sort() + return tx_new def cpfp(self, tx, fee): txid = tx.txid() @@ -1098,6 +1101,7 @@ class Abstract_Wallet(PrintError): inputs = [item] outputs = [(TYPE_ADDRESS, address, value - fee)] locktime = self.get_local_height() + # note: no need to call tx.BIP_LI01_sort() here - single input/output return Transaction.from_io(inputs, outputs, locktime=locktime) def add_input_info(self, txin):