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
No known key found for this signature in database
GPG Key ID: B33B5F232C6271E9
2 changed files with
3 additions and
3 deletions
-
electrum/gui/qt/transaction_dialog.py
-
electrum/wallet.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: |
|
|
|
|
|
@ -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 |
|
|
|