Browse Source

fix #4503: in kivy, catch NotEnoughFunds raised on open channel.

master
ThomasV 5 years ago
parent
commit
64292fd142
  1. 14
      electrum/gui/kivy/uix/dialogs/lightning_open_channel.py

14
electrum/gui/kivy/uix/dialogs/lightning_open_channel.py

@ -161,13 +161,15 @@ class LightningOpenChannelDialog(Factory.Popup, Logger):
def do_open_channel(self, conn_str, amount, password): def do_open_channel(self, conn_str, amount, password):
coins = self.app.wallet.get_spendable_coins(None, nonlocal_only=True) coins = self.app.wallet.get_spendable_coins(None, nonlocal_only=True)
funding_tx = self.app.wallet.lnworker.mktx_for_open_channel(coins=coins, funding_sat=amount) lnworker = self.app.wallet.lnworker
try: try:
chan, funding_tx = self.app.wallet.lnworker.open_channel(connect_str=conn_str, funding_tx = lnworker.mktx_for_open_channel(coins=coins, funding_sat=amount)
funding_tx=funding_tx, chan, funding_tx = lnworker.open_channel(
funding_sat=amount, connect_str=conn_str,
push_amt_sat=0, funding_tx=funding_tx,
password=password) funding_sat=amount,
push_amt_sat=0,
password=password)
except Exception as e: except Exception as e:
self.logger.exception("Problem opening channel") self.logger.exception("Problem opening channel")
self.app.show_error(_('Problem opening channel: ') + '\n' + repr(e)) self.app.show_error(_('Problem opening channel: ') + '\n' + repr(e))

Loading…
Cancel
Save