Skip to content

Expose zero-fee-commitment (0FC) channels once ldk-node ships #660 #96

Description

@hash-money

We integrate orange-sdk in a sweep-everything mobile wallet and have been building the unilateral-exit / recovery path for when the LSP is permanently offline. We validated on Mutinynet (details: lightningdevkit/ldk-node#987) that zero-fee-commitment (0FC) channels resolve this cleanly: the keyless P2A anchor lets a user restore their channel backup and CPFP the force-close with any fee UTXO — no per-channel reserve on the phone, no keyed-anchor tooling. On legacy anchors the same exit needs seed-derived keyed-anchor CPFP, which is materially harder.

0FC support landed in ldk-node main (lightningdevkit/ldk-node#660, merged) as AnchorChannelsConfig::enable_zero_fee_commitments. It is currently main-only / unreleased.

Ask (no urgency — tracking)

Once ldk-node cuts a release including #660, please:

  1. bump orange-sdk's ldk-node pin to it, and
  2. surface enable_zero_fee_commitments through the wallet-creation config so integrators can opt channels into 0FC.

We're happy to open the PR for both when the release is available — filing now so it's on the roadmap. We are not asking you to pin an unreleased ldk-node.

Why it matters to us

The keyless P2A anchor is the difference between a recovery tool that works from a backup + any user UTXO, versus one that must derive keyed-anchor signatures per channel. It directly unblocks a self-custody emergency-exit feature for our wallet class.

Related: lightningdevkit/ldk-node#987 (our 0FC validation), lightningdevkit/ldk-node#660 (the feature), #95 (the failure class this closes for us).

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions