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.plugin import run_hook
|
||||||
from electrum import simple_config
|
from electrum import simple_config
|
||||||
from electrum.util import bfh
|
from electrum.util import bfh
|
||||||
from electrum.transaction import SerializationError
|
from electrum.transaction import SerializationError, Transaction
|
||||||
|
|
||||||
from .util import *
|
from .util import *
|
||||||
|
|
||||||
@@ -73,7 +73,7 @@ class TxDialog(QDialog, MessageBoxMixin):
|
|||||||
# Take a copy; it might get updated in the main window by
|
# 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
|
# e.g. the FX plugin. If this happens during or after a long
|
||||||
# sign operation the signatures are lost.
|
# sign operation the signatures are lost.
|
||||||
self.tx = tx = copy.deepcopy(tx)
|
self.tx = tx = copy.deepcopy(tx) # type: Transaction
|
||||||
try:
|
try:
|
||||||
self.tx.deserialize()
|
self.tx.deserialize()
|
||||||
except BaseException as e:
|
except BaseException as e:
|
||||||
|
|||||||
@@ -734,7 +734,7 @@ class Abstract_Wallet(AddressSynchronizer):
|
|||||||
raise NotImplementedError() # implemented by subclasses
|
raise NotImplementedError() # implemented by subclasses
|
||||||
|
|
||||||
def add_input_info(self, txin):
|
def add_input_info(self, txin):
|
||||||
address = txin['address']
|
address = self.get_txin_address(txin)
|
||||||
if self.is_mine(address):
|
if self.is_mine(address):
|
||||||
txin['type'] = self.get_txin_type(address)
|
txin['type'] = self.get_txin_type(address)
|
||||||
# segwit needs value to sign
|
# segwit needs value to sign
|
||||||
|
|||||||
Reference in New Issue
Block a user