LND Dual-Funded Channels -- Open Channels With Both Sides Contributing

LND Dual-Funded Channels -- Open Channels With Both Sides Contributing

LND Troubleshooting Guide

What Are Dual-Funded Channels?

Dual-funded channels (also called interactive channel opening) allow both parties to contribute funds when opening a channel. This gives both sides immediate inbound and outbound liquidity from the start.

Requirements

# Both nodes must support option_dual_fund
# LND v0.17+ with experimental flag
[protocol]
protocol.option-scid-alias=true
protocol.zero-conf=true

Enable Dual-Fund Support

# lnd.conf
[protocol]
protocol.option-scid-alias=true

Open a Dual-Funded Channel

# Standard channel open (single-funded)
lncli openchannel --node_key <pubkey> --local_amt 1000000

# For dual-funded, both sides must coordinate
# Currently requires PSBT flow or external tools like lndk

Check if Peer Supports Dual-Fund

lncli getnetworkinfo
lncli nodeinfo --pub_key <pubkey>

Liquidity Ads (BOLT 12 Extension)

Liquidity Ads allow nodes to advertise they will contribute funds to channel opens for a fee. This helps solve the inbound liquidity problem automatically.

Common Issues

- "peer does not support dual fund" — remote node lacks option_dual_fund

- Funding tx stuck — both sides must sign; if one goes offline, use CPFP to bump fee

- No inbound after open — verify remote node actually funded their side

Alternative: Buy Inbound Liquidity

If dual-fund is unavailable, use Loop In, Lightning Pool, or Amboss Magma to purchase inbound capacity from the market.

Report Page