Eclair Dual-Fund Errors - Fix Interactive Channel Opening Issues

Eclair Dual-Fund Errors - Fix Interactive Channel Opening Issues


What Is Eclair Dual-Funding?

Dual-funded channels (BOLT2 interactive tx) allow both peers to contribute funds when opening a channel. This enables balanced channels from the start without needing to push sats.

Common Errors

  • peer does not support option_dual_fund
  • DualFundingAborted: peer rejected our contribution
  • InteractiveTxTimeout: peer did not respond in time
  • InsufficientFunds: cannot meet requested funding amount

Check Dual-Fund Support

# Check if peer supports dual-funding
curl -u :password http://localhost:8080/peers | python3 -c "
import json,sys
for p in json.load(sys.stdin):
    f = str(p.get('features',''))
    print(p['nodeId'][:20], 'dual_fund:', '0x28' in f or 'option_dual_fund' in f)
"

Open a Dual-Funded Channel

# Open channel requesting peer contributes too
curl -u :password -X POST http://localhost:8080/open \
  -d nodeId=<peer_pubkey> \
  -d fundingSatoshis=500000 \
  -d pushMsat=0 \
  -d requestFunding=250000

Configure Liquidity Ads (Auto-Accept Requests)

# In eclair.conf - advertise willingness to dual-fund
eclair.features.option_dual_fund = optional
eclair.liquidity-ads.enabled = true
eclair.liquidity-ads.rate-sats = 100
eclair.liquidity-ads.rate-blocks = 4032

Dual-funding setup issues? DM on Nostr for help.

Report Page