diff --git a/lib/transaction.py b/lib/transaction.py index ad647748a..7e36369d1 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')