From b42009acb751a655cb5a8d0a1503f071b6d166aa Mon Sep 17 00:00:00 2001 From: ThomasV Date: Wed, 14 Aug 2019 12:49:35 +0200 Subject: [PATCH] signtransaction: pass pubkey to tx.sign (fix #5522) --- electrum/commands.py | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/electrum/commands.py b/electrum/commands.py index d86b158d6..9e805f67c 100644 --- a/electrum/commands.py +++ b/electrum/commands.py @@ -271,10 +271,8 @@ class Commands: tx = Transaction(tx) if privkey: txin_type, privkey2, compressed = bitcoin.deserialize_privkey(privkey) - pubkey_bytes = ecc.ECPrivkey(privkey2).get_public_key_bytes(compressed=compressed) - h160 = bitcoin.hash_160(pubkey_bytes) - x_pubkey = 'fd' + bh2u(b'\x00' + h160) - tx.sign({x_pubkey:(privkey2, compressed)}) + pubkey = ecc.ECPrivkey(privkey2).get_public_key_bytes(compressed=compressed).hex() + tx.sign({pubkey:(privkey2, compressed)}) else: self.wallet.sign_transaction(tx, password) return tx.as_dict()