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.