From cf38e1e47c80cbaff0d63edfc83276c072523cb5 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Fri, 1 Nov 2013 13:10:27 +0100 Subject: [PATCH] fix: offline signing --- lib/transaction.py | 11 +++++++---- 1 files changed, 7 insertions(+), 4 deletions(-) diff --git a/lib/transaction.py b/lib/transaction.py index ad64774..7e36369 100644 --- a/lib/transaction.py +++ b/lib/transaction.py @@ -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: @@ -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') -- 1.7.1