ptarmigan

Lightning Network (BOLT)

View the Project on GitHub nayutaco/ptarmigan

testnet 4nodes

node

Getting node_id

./cli/lightning-cli getinfo
./eclair-cli getinfo
lncli --no-macaroons getinfo
../ptarmcli -l

Connecting

../ptarmcli -c [c-lightning NODE_ID]@[IPv4 ADDR]:[PORT]
../ptarmcli -c [eclair NODE_ID]@[IPv4 ADDR]:[PORT]
../ptarmcli -c [lnd NODE_ID]@[IPv4 ADDR]:[PORT]

Creating channels

../pay_fundin.py 800000 300000000
../ptarmcli -c [c-lightning NODE_ID] -f fund_yyyymmddhhddss.conf
../ptarmcli -l
(wait... status: "wait_minimum_depth")
rm fund_yyyymmddhhddss.conf

../pay_fundin.py 800000 400000000
../ptarmcli -c [eclair NODE_ID] -f fund_yyyymmddhhddss.conf
../ptarmcli -l
(wait... status: "wait_minimum_depth")
rm fund_yyyymmddhhddss.conf

../pay_fundin.py 800000 500000000
../ptarmcli -c [lnd NODE_ID] -f fund_yyyymmddhhddss.conf
../ptarmcli -l
(wait... status: "wait_minimum_depth")
rm fund_yyyymmddhhddss.conf

Waiting for opening channels

watch -n 10 "../ptarmcli -l | jq .result.peers[].status"
                         +--------+
                         | eclair |
                         +---+----+
                             |400000000
                             |
                             |
                             |400000000
+-------------+        +-----+-----+          +-----+
| c-lightning +--------+ ptarmigan +----------+ lnd |
+-------------+        +-----------+          +-----+
      300000000    500000000   300000000      500000000

Waiting for channel announce

watch -n 30 "../showdb -c | jq .channel_announcement_list[].type | grep -c channel_update"

Sending payment (ecliar–>c-lightning)

./cli/lightning-cli invoice 10000000 xxx1 yyy1
./eclair-cli send <BOLT11 invoice>

Sending payment (lnd–>c-lightning)

./cli/lightning-cli invoice 10000000 xxx2 yyy2
lncli --no-macaroons payinvoice <BOLT11 invoice>

Sending payment (lnd–>eclair)

./eclair-cli receive 10000000 xxx1
lncli --no-macaroons payinvoice <BOLT11 invoice>

Sending payment (c-lightning–>eclair)

./eclair-cli receive 10000000 xxx2
./cli/lightning-cli pay <BOLT11 invoice>

Sending payment (c-lightning–>lnd)

lncli --no-macaroons addinvoice --amt 10000
./cli/lightning-cli pay <BOLT11 invoice>

Sending payment (eclair–>lnd)

lncli --no-macaroons addinvoice --amt 10000
./eclair-cli send <BOLT11 invoice>

Closing channels

../ptarmcli -c [lnd NODE_ID] -x
../ptarmcli -c [eclair NODE_ID] -x
../ptarmcli -c [c-lightning NODE_ID] -x