Lightning Network (BOLT)
rm -rf db
).xx.xx.xx.xx
and yy.yy.yy.yy
respectively for eclair
and ptarmigan
.~/.bitcoin/bitcoin.conf
rpcuser=bitcoinuser
rpcpassword=bitcoinpassword
server=1
txindex=1
testnet=1
~/.eclair/eclair.conf
eclair.bitcoind.rpcuser=bitcoinuser
eclair.bitcoind.rpcpassword=bitcoinpassword
eclair.api.enabled=true
eclair.api.password=xxxxx
bitcoind
bitcoind -deprecatedrpc=addwitnessaddress -daemon
bitcoind -daemon
bitcoind -daemon
Waiting for synchronization
[ptarmigan] Running ptarmd
cd install
./new_nodedir.sh
cd node
../ptarmd --network=testnet&
eclair
rm ~/.eclair/eclair.log ~/.eclair/eclair.sqlite ~/.eclair/network.sqlite
eclair
java -jar eclair-node-0.2-alpha10-0beca13.jar
eclair-cli
downloaded. Fill the same words as eclair.api.password
on eclair.conf
in PASSWORD
in the 8th line of text editor.wget https://raw.githubusercontent.com/ACINQ/eclair/master/eclair-core/eclair-cli
chmod u+x eclair-cli
./eclair-cli getinfo
../pay_fundin.py 1000000 0
pay_fundin.py
will create a file in fund_yyyymmddhhmmss.conf
format.feerate_per_kw=zzzzz
(zzzzz is an approximate value to an error message localFeeratePerKw
) in the last line.../ptarmcli -c [PEER NODE_ID]@[IPv4 ADDR]:[PORT]
../ptarmcli -c [PEER NODE_ID] -f fund_yyyymmddhhmmss.conf
The channel is gererated after reaching two blocks.
When status is established in a result of -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
–> eclair
./eclair-cli receive 100000000 abc
100000000 msat
= 1 mBTC
abc
”.../ptarmcli -r <BOLT11 invoice>
../showdb -w | jq
eclair
–> ptarmigan
../ptarmcli -i 20000
20000 msat
= 20 satoshi
./eclair-cli send <BOLT11 invoice>
./eclair-cli channels
(getting channelId)
./eclair-cli channel <channelId>