Skip to content

Conversation

@cdecker
Copy link
Collaborator

@cdecker cdecker commented Feb 10, 2026

Before creating an LSPS2 invoice that requires JIT channel negotiation, check if the node already has sufficient incoming capacity to receive the payment directly.

When the receivable capacity (with a 5% buffer for fees) exceeds the invoice amount, create a regular invoice instead of negotiating with the LSP. This avoids unnecessary LSP fees and channel opening costs when the node can already receive the payment.

The capacity check:

  • Sums receivable_msat across all CHANNELD_NORMAL channels with connected peers
  • Applies a 5% buffer to account for routing fees
  • Falls back to JIT negotiation if capacity is insufficient or for 'any amount' invoices

Before creating an LSPS2 invoice that requires JIT channel negotiation,
check if the node already has sufficient incoming capacity to receive
the payment directly.

When the receivable capacity (with a 5% buffer for fees) exceeds the
invoice amount, create a regular invoice instead of negotiating with
the LSP. This avoids unnecessary LSP fees and channel opening costs
when the node can already receive the payment.

The capacity check:
- Sums receivable_msat across all CHANNELD_NORMAL channels with
  connected peers
- Applies a 5% buffer to account for routing fees
- Falls back to JIT negotiation if capacity is insufficient or
  for 'any amount' invoices
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.

1 participant