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
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user