1
0

wallet_db upgrade: recalc keys of outgoing on-chain invoices

closes https://github.com/spesmilo/electrum/issues/7777
This commit is contained in:
SomberNight
2022-04-22 19:53:55 +02:00
parent 5f7388a475
commit adfe542fae
6 changed files with 56 additions and 24 deletions

View File

@@ -2092,9 +2092,8 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
pr = self.payment_request
if not pr:
return
key = pr.get_id()
invoice = self.wallet.get_invoice(key)
if invoice and self.wallet.get_invoice_status(invoice) == PR_PAID:
invoice = Invoice.from_bip70_payreq(pr, height=0)
if self.wallet.get_invoice_status(invoice) == PR_PAID:
self.show_message("invoice already paid")
self.do_clear()
self.payment_request = None
@@ -2333,8 +2332,8 @@ class ElectrumWindow(QMainWindow, MessageBoxMixin, Logger):
grid.addWidget(QLabel(_("Signature") + ':'), 6, 0)
grid.addWidget(QLabel(pr.get_verify_status()), 6, 1)
def do_export():
key = pr.get_id()
name = str(key) + '.bip70'
name = pr.get_name_for_export() or "payment_request"
name = f"{name}.bip70"
fn = getSaveFileName(
parent=self,
title=_("Save invoice to file"),