Skip to content

Conversation

@ekzyis
Copy link
Member

@ekzyis ekzyis commented Jul 30, 2025

Description

In #2169, I forgot to copy the existing validation for NWC receive to the new code.

This means we didn't check that pay_invoice is not supported.

Additional Context

I downloaded a CSV file for all currently saved NWC receive protocols to check if any of them do support pay_invoice. Then we should delete them.

I also went through the diff of #2169 to check if I forgot that for other protocols, too, but I didn't. But most of them didn't even include a way to test if payments are not supported (see LNbits, Phoenixd).

This could be fixed via #1341. Instead of only testing if a payment is possible, we can do the same when attaching a receive wallet to make sure it's not possible (we always cancel the HODL invoice).

Checklist

Are your changes backward compatible? Please answer below:

yes, but we have to manually delete any existing NWC wallet for receiving that supports payments

On a scale of 1-10 how well and how have you QA'd this change and any features it might affect? Please answer below:

10. Attaching NWC send for NWC receive fails now. Attaching NWC receive for NWC receive still works.

For frontend changes: Tested on mobile, light and dark mode? Please answer below:

n/a

Did you introduce any new environment variables? If so, call them out explicitly here:

no

@huumn huumn merged commit d175d0e into master Jul 30, 2025
7 checks passed
@huumn huumn deleted the fix-nwc-recv-missing-validation branch July 30, 2025 16:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants