LND Circular Rebalancing - Fix Route Failures and Fee Issues

LND Circular Rebalancing - Fix Route Failures and Fee Issues


What Is LND Circular Rebalancing?

Circular rebalancing sends a payment from your node, through other nodes, back to yourself — moving liquidity from an outbound-heavy channel to an inbound-heavy one without closing either.

Common Errors

  • no route found for circular rebalance
  • insufficient local balance in source channel
  • rebalance failed: fee too high
  • TEMPORARY_CHANNEL_FAILURE along rebalance path

Manual Circular Rebalance via lncli

# Find a route from channel A back to channel B
lncli queryroutes --dest $(lncli getinfo | jq -r .identity_pubkey) \
  --amt 100000 --outgoing_chan_id <chan_A_id>

# Send circular payment
lncli sendtoroute --payment_hash <hash> --routes <route_json>

Using balance-of-satoshis (bos)

# Install bos
npm install -g balanceofsatoshis

# Rebalance: move 500k sats, max 0.1% fee
bos rebalance \
  --out <outbound_peer_pubkey> \
  --in <inbound_peer_pubkey> \
  --amount 500000 \
  --max-fee-rate 100

# Check channel balances
bos balance

Fee Optimization Tips

  • Set --max-fee-rate to 0.1% or less (100 ppm) to avoid overpaying
  • Rebalance during low-fee periods (weekends, off-peak hours)
  • Use smaller amounts (100k-500k sat) for higher route success rate
  • Avoid rebalancing channels with less than 20% capacity

Channel liquidity problems? DM on Nostr for a free channel health review.

Report Page