From 9d5f39c2353c816327252addd62816e93f348a98 Mon Sep 17 00:00:00 2001 From: ThomasV Date: Sun, 2 Mar 2014 19:24:44 +0100 Subject: [PATCH] fix createrawtransaction (issue #574) --- lib/commands.py | 6 ++---- lib/transaction.py | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/lib/commands.py b/lib/commands.py index c83f5d9e..7ce75887 100644 --- a/lib/commands.py +++ b/lib/commands.py @@ -160,14 +160,12 @@ class Commands: def createrawtransaction(self, inputs, outputs): - # convert to own format - for i in inputs: - i['tx_hash'] = i['txid'] - i['index'] = i['vout'] + inputs = map(lambda i: {'prevout_hash': i['txid'], 'prevout_n':i['vout']}, inputs ) outputs = map(lambda x: (x[0],int(1e8*x[1])), outputs.items()) tx = Transaction.from_io(inputs, outputs) return tx + def signrawtransaction(self, raw_tx, input_info, private_keys): tx = Transaction(raw_tx) self.wallet.signrawtransaction(tx, input_info, private_keys, self.password) diff --git a/lib/transaction.py b/lib/transaction.py index 0207890f..136303b5 100644 --- a/lib/transaction.py +++ b/lib/transaction.py @@ -671,7 +671,7 @@ class Transaction: item = { 'prevout_hash':i['prevout_hash'], 'prevout_n':i['prevout_n'], - 'address':i['address'], + 'address':i.get('address'), 'KeyID':i.get('KeyID'), 'scriptPubKey':i.get('scriptPubKey'), 'redeemScript':i.get('redeemScript'),