tshow capacity of channel backups in GUI - electrum - Electrum Bitcoin wallet HTML git clone https://git.parazyd.org/electrum DIR Log DIR Files DIR Refs DIR Submodules --- DIR commit 65d263801a7e419c953db38eb084deb3ea959ef1 DIR parent 3ff203ea51a87ad0ca55a91764210ca3e02b471c HTML Author: ThomasV <thomasv@electrum.org> Date: Fri, 12 Mar 2021 17:38:42 +0100 show capacity of channel backups in GUI Diffstat: M electrum/gui/kivy/uix/dialogs/ligh… | 2 +- M electrum/gui/qt/channel_details.py | 2 +- M electrum/gui/qt/channels_list.py | 5 +---- M electrum/lnchannel.py | 6 ++++++ 4 files changed, 9 insertions(+), 6 deletions(-) --- DIR diff --git a/electrum/gui/kivy/uix/dialogs/lightning_channels.py b/electrum/gui/kivy/uix/dialogs/lightning_channels.py t@@ -461,7 +461,7 @@ class ChannelDetailsPopup(Popup, Logger): self.channel_id = bh2u(chan.channel_id) self.funding_txid = chan.funding_outpoint.txid self.short_id = format_short_channel_id(chan.short_channel_id) - self.capacity = self.app.format_amount_and_units(chan.constraints.capacity) + self.capacity = self.app.format_amount_and_units(chan.get_capacity()) self.state = chan.get_state_for_GUI() self.local_ctn = chan.get_latest_ctn(LOCAL) self.remote_ctn = chan.get_latest_ctn(REMOTE) DIR diff --git a/electrum/gui/qt/channel_details.py b/electrum/gui/qt/channel_details.py t@@ -169,7 +169,7 @@ class ChannelDetailsDialog(QtWidgets.QDialog): form_layout.addRow(_('State:'), SelectableLabel(chan.get_state_for_GUI())) self.initiator = 'Local' if chan.constraints.is_initiator else 'Remote' form_layout.addRow(_('Initiator:'), SelectableLabel(self.initiator)) - self.capacity = self.window.format_amount_and_units(chan.constraints.capacity) + self.capacity = self.window.format_amount_and_units(chan.get_capacity()) form_layout.addRow(_('Capacity:'), SelectableLabel(self.capacity)) self.can_send_label = SelectableLabel() self.can_receive_label = SelectableLabel() DIR diff --git a/electrum/gui/qt/channels_list.py b/electrum/gui/qt/channels_list.py t@@ -85,10 +85,7 @@ class ChannelsList(MyTreeView): status = chan.get_state_for_GUI() closed = chan.is_closed() node_alias = self.lnworker.get_node_alias(chan.node_id) or chan.node_id.hex() - if isinstance(chan, Channel): - capacity_str = self.parent.format_amount(chan.constraints.capacity, whitespaces=True) - else: - capacity_str = '' + capacity_str = self.parent.format_amount(chan.get_capacity(), whitespaces=True) return { self.Columns.SHORT_CHANID: chan.short_id_for_GUI(), self.Columns.NODE_ALIAS: node_alias, DIR diff --git a/electrum/lnchannel.py b/electrum/lnchannel.py t@@ -446,6 +446,9 @@ class ChannelBackup(AbstractChannel): self.lnworker = lnworker self.short_channel_id = None + def get_capacity(self): + return self.lnworker.lnwatcher.get_tx_delta(self.funding_outpoint.txid, self.cb.funding_address) + def is_backup(self): return True t@@ -538,6 +541,9 @@ class Channel(AbstractChannel): self._receive_fail_reasons = {} # type: Dict[int, (bytes, OnionRoutingFailure)] self._ignore_max_htlc_value = False # used in tests + def get_capacity(self): + return self.constraints.capacity + def is_initiator(self): return self.constraints.is_initiator