tlnworker: follow-up 89a14996ced2463379e3d7b252b48a852762cdc9 - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 08c3d2ccd0e50c2e721c8f710acf1f0f443bc1ee DIR parent 6daf8b7534698b0903c4e7ed7fbb19de8743e42f HTML Author: SomberNight <somber.night@protonmail.com> Date: Sun, 20 Dec 2020 15:12:36 +0100 lnworker: follow-up 89a14996ced2463379e3d7b252b48a852762cdc9 tthis fixes running with --offline: E | gui.qt.exception_window.Exception_Hook | exception caught by crash reporter Traceback (most recent call last): File "...\electrum\electrum\gui\qt\channels_list.py", line 241, in do_update_rows items = [QtGui.QStandardItem(x) for x in self.format_fields(chan)] File "...\electrum\electrum\gui\qt\channels_list.py", line 82, in format_fields node_alias = self.lnworker.get_node_alias(chan.node_id) File "...\electrum\electrum\lnworker.py", line 188, in get_node_alias if self.channel_db: AttributeError: 'LNWallet' object has no attribute 'channel_db' Diffstat: M electrum/lnworker.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) --- DIR diff --git a/electrum/lnworker.py b/electrum/lnworker.py t@@ -78,6 +78,8 @@ from .submarine_swaps import SwapManager if TYPE_CHECKING: from .network import Network from .wallet import Abstract_Wallet + from .channel_db import ChannelDB + from .simple_config import SimpleConfig SAVED_PR_STATUS = [PR_PAID, PR_UNPAID, PR_INFLIGHT] # status that are persisted t@@ -173,6 +175,10 @@ class LNWorker(Logger, NetworkRetryManager[LNPeerAddr]): self.features |= LnFeatures.VAR_ONION_OPT self.features |= LnFeatures.PAYMENT_SECRET_OPT + self.network = None # type: Optional[Network] + self.config = None # type: Optional[SimpleConfig] + self.channel_db = None # type: Optional[ChannelDB] + util.register_callback(self.on_proxy_changed, ['proxy_set']) @property t@@ -521,8 +527,8 @@ class LNWallet(LNWorker): Logger.__init__(self) self.wallet = wallet self.db = wallet.db - self.config = wallet.config LNWorker.__init__(self, xprv) + self.config = wallet.config self.lnwatcher = None self.lnrater: LNRater = None self.features |= LnFeatures.OPTION_DATA_LOSS_PROTECT_REQ