Browse Source

wallet: more powerful add_input_info

tangentially related: #4814

also recognise that input is_mine if tx was not fully parsed
but we have the prevout UTXO
3.3.3.1
SomberNight 6 years ago
parent
commit
f53b480f1c
No known key found for this signature in database GPG Key ID: B33B5F232C6271E9
  1. 4
      electrum/gui/qt/transaction_dialog.py
  2. 2
      electrum/wallet.py

4
electrum/gui/qt/transaction_dialog.py

@ -39,7 +39,7 @@ from electrum.i18n import _
from electrum.plugin import run_hook
from electrum import simple_config
from electrum.util import bfh
from electrum.transaction import SerializationError
from electrum.transaction import SerializationError, Transaction
from .util import *
@ -73,7 +73,7 @@ class TxDialog(QDialog, MessageBoxMixin):
# Take a copy; it might get updated in the main window by
# e.g. the FX plugin. If this happens during or after a long
# sign operation the signatures are lost.
self.tx = tx = copy.deepcopy(tx)
self.tx = tx = copy.deepcopy(tx) # type: Transaction
try:
self.tx.deserialize()
except BaseException as e:

2
electrum/wallet.py

@ -734,7 +734,7 @@ class Abstract_Wallet(AddressSynchronizer):
raise NotImplementedError() # implemented by subclasses
def add_input_info(self, txin):
address = txin['address']
address = self.get_txin_address(txin)
if self.is_mine(address):
txin['type'] = self.get_txin_type(address)
# segwit needs value to sign

Loading…
Cancel
Save