Eclair Splicing Errors - Fix Channel Splice-In and Splice-Out Issues

Eclair Splicing Errors - Fix Channel Splice-In and Splice-Out Issues


What Is Eclair Channel Splicing?

Splicing lets you add or remove funds from an existing Lightning channel without closing it. Eclair supports splice-in and splice-out as part of its BOLT spec implementation.

Common Splice Errors

  • splice_locked not received from peer
  • cannot splice: peer does not support option_splice
  • splice failed: funding tx not confirmed in time
  • invalid splice signature from peer

Fix: Verify Peer Supports Splicing

# Check peer features via eclair-cli
eclair-cli peers | python3 -c "
import json,sys
for p in json.load(sys.stdin):
  feats = p.get('features',{})
  has_splice = 'option_splice' in str(feats)
  print(p['nodeId'][:20], 'splice:', has_splice)
"

Fix: Retry After Funding Timeout

# If funding tx stuck, check mempool status
eclair-cli channels
# If splice failed, channel reverts to pre-splice state automatically
# Just retry once fees normalize:
eclair-cli splice --channelId <id> --amountIn 100000

Fix: Force-Close as Last Resort

# If splice leaves channel in bad state
eclair-cli forceclose --channelId <channel_id>

Having splice issues on Eclair? DM on Nostr — happy to help debug.

Report Page