Lightning Network (BOLT)
rm -rf db
)xx.xx.xx.xx
and yy.yy.yy.yy
respectively for c-lightning
and ptarmigan
.~/.bitcoin/bitcoin.conf
rpcuser=bitcoinuser
rpcpassword=bitcoinpassword
server=1
txindex=1
testnet=1
bitcoind
bitcoind -daemon
[btc] Waiting for synchronization
[ptarmigan] Running ptarmd
cd install
./new_nodedir.sh
cd node
../ptarmd --network=testnet&
c-lightning
rm -rf ~/.lightning
c-lightning
./lightningd/lightningd --network=testnet
./cli/lightning-cli getinfo
../pay_fundin.py 1000000 0
pay_fundin.py
will create a file in fund_yyyymmddhhmmss.conf
format.../ptarmcli -c [PEER NODE_ID]@[IPv4 ADDR]:[PORT]
../ptarmcli -c [PEER NODE_ID] -f fund_yyyymmddhhmmss.conf
The channel is gererated after reaching one block.
When status is established in a result of ptarmcli -l
, we can confirm that if the channel is generated.
Combining watch
and jq
is also available for observing it.
watch -n 10 "../ptarmcli -l | jq '.result.client[].status'"
Now, we will move on how to send payment.
ptarmigan
–> c-lightning
./cli/lightning-cli invoice 100000000 abc def
100000000 msat
= 1 mBTC
"bolt11"
.../ptarmcli -r <BOLT11 invoice>
../showdb -w | jq
c-lightning
–> ptarmigan
../ptarmcli -i 20000
20000 msat
= 20 satoshi
./cli/lightning-cli pay <BOLT11 invoice>
./cli/lightning-cli listpeers | jq