tfix: offline signing - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit cf38e1e47c80cbaff0d63edfc83276c072523cb5 DIR parent 4f3497027d6b05664402b08c33863bfa9a492469 HTML Author: ThomasV <thomasv@gitorious> Date: Fri, 1 Nov 2013 13:10:27 +0100 fix: offline signing Diffstat: M lib/transaction.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) --- DIR diff --git a/lib/transaction.py b/lib/transaction.py t@@ -432,10 +432,12 @@ class Transaction: pubkeys = txin['pubkeys'] if not txin.get('redeemScript'): pubkey = pubkeys[0] - sig = signatures[0] - sig = sig + '01' # hashtype - script = op_push(len(sig)/2) - script += sig + script = '' + if signatures: + sig = signatures[0] + sig = sig + '01' # hashtype + script += op_push(len(sig)/2) + script += sig script += op_push(len(pubkey)/2) script += pubkey else: t@@ -720,6 +722,7 @@ class Transaction: for i, txin in enumerate(self.inputs): item = input_info[i] txin['address'] = item['address'] + txin['signatures'] = item['signatures'] txin['scriptPubKey'] = item['scriptPubKey'] txin['redeemScript'] = item.get('redeemScript') txin['redeemPubkey'] = item.get('redeemPubkey')