tMerge pull request #6476 from brianddk/deserialize_serialize - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 47027b66462406d9d992236288ae5099ca338e7b DIR parent d5c360a958f3666ad137443f812e7923c039ab52 HTML Author: ThomasV <thomasv@electrum.org> Date: Mon, 11 Jan 2021 13:15:14 +0100 Merge pull request #6476 from brianddk/deserialize_serialize Correct errors in command 'serialize(deserialize(pbst))' Diffstat: M electrum/commands.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) --- DIR diff --git a/electrum/commands.py b/electrum/commands.py t@@ -360,7 +360,7 @@ class Commands: """ keypairs = {} inputs = [] # type: List[PartialTxInput] - locktime = jsontx.get('lockTime', 0) + locktime = jsontx.get('locktime', 0) for txin_dict in jsontx.get('inputs'): if txin_dict.get('prevout_hash') is not None and txin_dict.get('prevout_n') is not None: prevout = TxOutpoint(txid=bfh(txin_dict['prevout_hash']), out_idx=int(txin_dict['prevout_n'])) t@@ -369,7 +369,7 @@ class Commands: else: raise Exception("missing prevout for txin") txin = PartialTxInput(prevout=prevout) - txin._trusted_value_sats = int(txin_dict['value']) + txin._trusted_value_sats = int(txin_dict.get('value', txin_dict['value_sats'])) nsequence = txin_dict.get('nsequence', None) if nsequence is not None: txin.nsequence = nsequence t@@ -383,7 +383,7 @@ class Commands: txin.num_sig = 1 inputs.append(txin) - outputs = [PartialTxOutput.from_address_and_value(txout['address'], int(txout['value'])) + outputs = [PartialTxOutput.from_address_and_value(txout['address'], int(txout.get('value', txout['value_sats']))) for txout in jsontx.get('outputs')] tx = PartialTransaction.from_io(inputs, outputs, locktime=locktime) tx.sign(keypairs)