mirror of
https://github.com/LBRYFoundation/LBRY-Vault.git
synced 2025-09-01 17:55:20 +00:00
make tx.deserialize preserve existing inputs
This commit is contained in:
parent
c224a9ad9d
commit
5c2235e54b
2 changed files with 5 additions and 2 deletions
|
@ -45,7 +45,7 @@ class TxDialog(QWidget):
|
||||||
Pass desc to give a description for txs not yet in the wallet.
|
Pass desc to give a description for txs not yet in the wallet.
|
||||||
'''
|
'''
|
||||||
self.tx = tx
|
self.tx = tx
|
||||||
tx_dict = tx.as_dict()
|
self.tx.deserialize()
|
||||||
self.parent = parent
|
self.parent = parent
|
||||||
self.wallet = parent.wallet
|
self.wallet = parent.wallet
|
||||||
self.prompt_if_unsaved = prompt_if_unsaved
|
self.prompt_if_unsaved = prompt_if_unsaved
|
||||||
|
@ -157,7 +157,7 @@ class TxDialog(QWidget):
|
||||||
fileName = self.parent.getSaveFileName(_("Select where to save your signed transaction"), name, "*.txn")
|
fileName = self.parent.getSaveFileName(_("Select where to save your signed transaction"), name, "*.txn")
|
||||||
if fileName:
|
if fileName:
|
||||||
with open(fileName, "w+") as f:
|
with open(fileName, "w+") as f:
|
||||||
f.write(json.dumps(self.tx.as_dict(),indent=4) + '\n')
|
f.write(json.dumps(self.tx.as_dict(), indent=4) + '\n')
|
||||||
self.show_message(_("Transaction saved successfully"))
|
self.show_message(_("Transaction saved successfully"))
|
||||||
self.saved = True
|
self.saved = True
|
||||||
|
|
||||||
|
|
|
@ -482,6 +482,7 @@ class Transaction:
|
||||||
|
|
||||||
def __init__(self, raw):
|
def __init__(self, raw):
|
||||||
self.raw = raw
|
self.raw = raw
|
||||||
|
self.inputs = None
|
||||||
|
|
||||||
def update(self, raw):
|
def update(self, raw):
|
||||||
self.raw = raw
|
self.raw = raw
|
||||||
|
@ -518,6 +519,8 @@ class Transaction:
|
||||||
|
|
||||||
|
|
||||||
def deserialize(self):
|
def deserialize(self):
|
||||||
|
if self.inputs is not None:
|
||||||
|
return
|
||||||
d = deserialize(self.raw)
|
d = deserialize(self.raw)
|
||||||
self.inputs = d['inputs']
|
self.inputs = d['inputs']
|
||||||
self.outputs = [(x['type'], x['address'], x['value']) for x in d['outputs']]
|
self.outputs = [(x['type'], x['address'], x['value']) for x in d['outputs']]
|
||||||
|
|
Loading…
Add table
Reference in a new issue