electrum

Electrum Bitcoin wallet
git clone https://git.parazyd.org/electrum
Log | Files | Refs | Submodules

commit cd9477c0da88288c6b92f430b533bf3026c84b67
parent ae04434206525b1ec55127b9e752a330c5dbde5f
Author: SomberNight <somber.night@protonmail.com>
Date:   Wed, 20 Nov 2019 17:45:28 +0100

ln: qt channel open: fix max channel size

Diffstat:
Melectrum/gui/qt/channels_list.py | 8+++++++-
Melectrum/lnutil.py | 2+-
2 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/electrum/gui/qt/channels_list.py b/electrum/gui/qt/channels_list.py @@ -202,6 +202,12 @@ class ChannelsList(MyTreeView): remote_nodeid.setCursorPosition(0) if not d.exec_(): return - funding_sat = '!' if max_button.isChecked() else amount_e.get_amount() + if max_button.isChecked() and amount_e.get_amount() < LN_MAX_FUNDING_SAT: + # if 'max' enabled and amount is strictly less than max allowed, + # that means we have fewer coins than max allowed, and hence we can + # spend all coins + funding_sat = '!' + else: + funding_sat = amount_e.get_amount() connect_str = str(remote_nodeid.text()).strip() self.parent.open_channel(connect_str, funding_sat, 0) diff --git a/electrum/lnutil.py b/electrum/lnutil.py @@ -27,7 +27,7 @@ if TYPE_CHECKING: HTLC_TIMEOUT_WEIGHT = 663 HTLC_SUCCESS_WEIGHT = 703 -LN_MAX_FUNDING_SAT = pow(2, 24) +LN_MAX_FUNDING_SAT = pow(2, 24) - 1 # dummy address for fee estimation of funding tx def ln_dummy_address():