Browse Source

kivy: lnpay_thread

master
ThomasV 6 years ago
parent
commit
f8038d024b
  1. 6
      electrum/gui/kivy/uix/screens.py

6
electrum/gui/kivy/uix/screens.py

@ -3,6 +3,7 @@ from weakref import ref
from decimal import Decimal from decimal import Decimal
import re import re
import datetime import datetime
import threading
import traceback, sys import traceback, sys
from enum import Enum, auto from enum import Enum, auto
@ -299,6 +300,11 @@ class SendScreen(CScreen):
return return
invoice = self.screen.address invoice = self.screen.address
amount_sat = self.app.get_amount(self.screen.amount) amount_sat = self.app.get_amount(self.screen.amount)
threading.Thread(target=self._lnpay_thread, args=(invoice, amount_sat)).start()
def _lnpay_thread(self, invoice, amount_sat):
self.do_clear()
self.app.show_info(_('Payment in progress..'))
try: try:
success = self.app.wallet.lnworker.pay(invoice, attempts=10, amount_sat=amount_sat, timeout=60) success = self.app.wallet.lnworker.pay(invoice, attempts=10, amount_sat=amount_sat, timeout=60)
except PaymentFailure as e: except PaymentFailure as e:

Loading…
Cancel
Save