LND Circular Rebalancing - Fix No Route and Fee Issues
What Is LND Circular Rebalancing?
Circular rebalancing moves liquidity through your own channels by sending a payment that routes out one channel and back in through another, restoring balance without closing channels.
Common Errors
- no route found for circular rebalance
- insufficient local balance to initiate rebalance
- TEMPORARY_CHANNEL_FAILURE on rebalance route
- fee too high: rebalance not economically viable
Manual Circular Rebalance
# Create invoice on yourself lncli addinvoice --amt 100000 # Pay via specific outgoing channel lncli payinvoice --outgoing_chan_id <chan_id> <payment_request> # Or use sendpayment with route lncli buildroute --amt 100000 --hops <hop1>,<hop2>,<your_node> lncli sendtoroute --payment_hash <hash> --routes <route_json>
Use bos (Balance of Satoshis)
# Install bos npm install -g balanceofsatoshis # Rebalance: push 100k sats from chan A to chan B bos rebalance --out <chan_A_peer_pubkey> --in <chan_B_peer_pubkey> --amount 100000 # Limit fees to 500 ppm bos rebalance --out <pubkey> --in <pubkey> --amount 100000 --max-fee-rate 500
Troubleshoot Route Failures
# Find viable intermediate hops lncli queryroutes --amt 100000 --dest <your_pubkey> --outgoing_chan_id <chan_id> # Check channel policies along the route lncli getchaninfo <chan_id> # Lower amount if no route found # Try 50000 instead of 100000 sats
Stuck with channel imbalance? DM on Nostr for rebalancing help.