URI: 
       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