1
0

fix ln payments: set payto_e ln invoice correctly

payto_e.lightning_invoice has to be set after the payment field is set
to the node pub key, because check_text has the side effect of resetting
the payto_e.lightning_invoice
This commit is contained in:
bitromortac
2021-08-20 09:21:24 +02:00
parent e9f08ef69e
commit ebc5954d61

View File

@@ -1970,7 +1970,6 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
self.show_error(_("Error parsing Lightning invoice") + f":\n{e}") self.show_error(_("Error parsing Lightning invoice") + f":\n{e}")
return return
self.payto_e.lightning_invoice = invoice
pubkey = bh2u(lnaddr.pubkey.serialize()) pubkey = bh2u(lnaddr.pubkey.serialize())
for k,v in lnaddr.tags: for k,v in lnaddr.tags:
if k == 'd': if k == 'd':
@@ -1980,6 +1979,7 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
description = '' description = ''
self.payto_e.setFrozen(True) self.payto_e.setFrozen(True)
self.payto_e.setText(pubkey) self.payto_e.setText(pubkey)
self.payto_e.lightning_invoice = invoice
self.message_e.setText(description) self.message_e.setText(description)
if lnaddr.get_amount_sat() is not None: if lnaddr.get_amount_sat() is not None:
self.amount_e.setAmount(lnaddr.get_amount_sat()) self.amount_e.setAmount(lnaddr.get_amount_sat())