rpcserver+invoices: add support for deleting canceled invoice

Adds server-side RPC functionality to delete canceled invoice,
support deleting specific canceled invoice from the database.
This commit is contained in:
MPins
2025-05-15 11:05:53 -03:00
parent 0146e374fd
commit 3a7df1d7c8
2 changed files with 50 additions and 0 deletions

View File

@@ -14,6 +14,9 @@ var (
// canceled.
ErrInvoiceAlreadyCanceled = errors.New("invoice already canceled")
// ErrInvoiceNotCanceled is returned when the invoice is not canceled.
ErrInvoiceNotCanceled = errors.New("invoice not canceled")
// ErrInvoiceAlreadyAccepted is returned when the invoice is already
// accepted.
ErrInvoiceAlreadyAccepted = errors.New("invoice already accepted")
@@ -33,6 +36,10 @@ var (
// match the invoice hash.
ErrInvoicePreimageMismatch = errors.New("preimage does not match")
// ErrNoInvoiceHash is returned when an invoice hash is expected, and
// none is provided.
ErrNoInvoiceHash = errors.New("invoice hash must be provided")
// ErrHTLCPreimageMissing is returned when trying to accept/settle an
// AMP HTLC but the HTLC-level preimage has not been set.
ErrHTLCPreimageMissing = errors.New("AMP htlc missing preimage")