Eclair Splicing Errors - Fix Channel Resize and Splice Transaction Issues
What Is Eclair Channel Splicing?
Splicing lets you resize a Lightning channel without closing it — adding or removing funds while keeping the channel alive. Eclair supports splicing-in and splicing-out via interactive transaction construction.
Common Errors
- splice not supported by peer
- invalid splice_init: feature bit missing
- splice transaction not confirmed: low fee
- splice aborted: concurrent update in progress
Fix: Check Peer Supports Splicing
# Eclair API
curl -u :password http://localhost:8080/peers | python3 -c "
import json,sys
for p in json.load(sys.stdin):
feats = p.get('features',{})
print(p['nodeId'][:20], 'splice:', 'splice_prototype' in str(feats))
"Fix: Splice-In (Add Funds)
# Add 500000 sats to existing channel curl -u :password -X POST http://localhost:8080/splice/in \ -d channelId=<channel_id> \ -d amountIn=500000 \ -d pushAmount=0
Fix: Splice-Out (Remove Funds)
curl -u :password -X POST http://localhost:8080/splice/out \ -d channelId=<channel_id> \ -d amountOut=200000 \ -d scriptPubKey=<your_btc_address>
Fix: Splice Stuck / Aborted
# Check channel state curl -u :password http://localhost:8080/channels/<channel_id> # If state is SPLICING, wait for confirmation # If aborted, retry after peer reconnects eclair-cli reconnect --nodeId <peer_node_id>
Splice failing? DM on Nostr with your error log for a free diagnosis.