Eclair Splicing Errors - Fix Channel Resize and Splice Transaction Issues

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.

Report Page