Nodes
Connect to other nodes
lncli connect [uri]
lncli connect 02a209432db157f414e668dbce5ee0f986dedd7b9ecbbdb4cf9a47215e85f70d5c@122.154.122.30:9735
Retrieving node information
lncli listpeers | jq '[ .peers | .[] | select(.pub_key=="node id") ]'
Example:
lncli listpeers | jq '[ .peers | .[] | select(.pub_key=="032b71cc07ea5ff346e7ce9eddad0b55d7e18b788a1e6b4dda3fbd3a7ddbf79bbc") ]'
Channels
Open a channel:
lncli openchannel [nodeid] [amount]
Example:
lncli openchannel 02d249db09237f974f1c67775accee37a9d1eb3f04f236dda177f5a5c083094f15 200000
Number of active channels:
lncli listchannels | jq '[ .channels | .[] | select(.active==true) ] | length'
Number of inactive channels:
lncli listchannels | jq '[ .channels | .[] | select(.active==false) ] | length'
Close all active channels:
lncli listchannels | jq '.[][]' | jq -r '.channel_point' | tr : ' ' | xargs -n2 lncli closechannel
Close all inactive channels:
lncli listchannels | jq '.[][]' | jq -c -r 'select(.active == false) | .channel_point' | tr : ' ' | xargs -n2 lncli closechannel --force
Local balances in active channels - list:
lncli listchannels | jq '[ .channels | .[] | select(.active==true and .local_balance!="0") ] | .[] | .local_balance | tonumber'
Total balance in active channels - summarized:
lncli listchannels | jq '[ .channels | .[] | select(.active==true)] | map(.local_balance|tonumber) | add'
Remote balance in active channels - list:
lncli listchannels | jq '[ .channels | .[] | select(.active==true and .remote_balance!="0") ] | .[] | .local_balance | tonumber'
Remote balance in active channels - summarized:
lncli listchannels | jq '[ .channels | .[] | select(.active==true)] | map(.remote_balance|tonumber) | add'
Local balance in inactive channels - list:
lncli listchannels | jq '[ .channels | .[] | select(.active==false and .local_balance!="0") ] | .[] | .local_balance | tonumber'
Local balance in inactive channels - summarize:
lncli listchannels | jq '[ .channels | .[] | select(.active==false)] | map(.local_balance|tonumber) | add'
Remote balance in inactive channels - list:
lncli listchannels | jq '[ .channels | .[] | select(.active==false and .remote_balance!="0") ] | .[] | .local_balance | tonumber'
Remote balance in inactive channels - summarize:
lncli listchannels | jq '[ .channels | .[] | select(.active==false)] | map(.remote_balance|tonumber) | add'
Chance the fees of all channels to a minimum:
lncli updatechanpolicy --base_fee_msat 0 --fee_rate 0.000001 --time_lock_delta 144
On-Chain Funding
Send all funds to Layer 1 Bitcoin wallet:
lncli sendcoins --sweepall <address>
lncli sendcoins --sweepall bc11238afej06mgmm7574jp7uiealvtce6vecx28c
Useful tips thay may come in handy: