tfix createrawtransaction (issue #574) - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 9d5f39c2353c816327252addd62816e93f348a98 DIR parent 2070672ac7478ea6c3f4982fa56a11f481c1f588 HTML Author: ThomasV <thomasv@gitorious> Date: Sun, 2 Mar 2014 19:24:44 +0100 fix createrawtransaction (issue #574) Diffstat: M lib/commands.py | 6 ++---- M lib/transaction.py | 2 +- 2 files changed, 3 insertions(+), 5 deletions(-) --- DIR diff --git a/lib/commands.py b/lib/commands.py t@@ -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) DIR diff --git a/lib/transaction.py b/lib/transaction.py t@@ -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'),