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.