fixup eclair
This commit is contained in:
parent
424151a9a1
commit
4f8e29e82c
4 changed files with 35 additions and 9 deletions
|
|
@ -14,7 +14,7 @@ eclair {
|
||||||
rpcuser = "lnbits"
|
rpcuser = "lnbits"
|
||||||
rpcpassword = "lnbits"
|
rpcpassword = "lnbits"
|
||||||
|
|
||||||
zmqblock = "tcp://bitcoind:29001"
|
zmqblock = "tcp://bitcoind:29002"
|
||||||
zmqtx = "tcp://bitcoind:29000"
|
zmqtx = "tcp://bitcoind:29000"
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -27,10 +27,11 @@ services:
|
||||||
bitcoind:
|
bitcoind:
|
||||||
hostname: bitcoind
|
hostname: bitcoind
|
||||||
image: boltz/bitcoin-core:25.0
|
image: boltz/bitcoin-core:25.0
|
||||||
command: "-regtest -fallbackfee=0.00000253 -zmqpubrawtx=tcp://0.0.0.0:29000 -zmqpubrawblock=tcp://0.0.0.0:29001 -txindex -rpcallowip=0.0.0.0/0 -rpcbind=0.0.0.0 -rpcuser=lnbits -rpcpassword=lnbits"
|
command: "-regtest -fallbackfee=0.00000253 -zmqpubrawtx=tcp://0.0.0.0:29000 -zmqpubrawblock=tcp://0.0.0.0:29001 -zmqpubhashblock=tcp://0.0.0.0:29002 -txindex -rpcallowip=0.0.0.0/0 -rpcbind=0.0.0.0 -rpcuser=lnbits -rpcpassword=lnbits -addresstype=bech32 -changetype=bech32 -dbcache=2048 -rpcworkqueue=256"
|
||||||
expose:
|
expose:
|
||||||
- 29000
|
- 29000
|
||||||
- 29001
|
- 29001
|
||||||
|
- 29002
|
||||||
- 18443
|
- 18443
|
||||||
- 18444
|
- 18444
|
||||||
|
|
||||||
|
|
@ -132,7 +133,7 @@ services:
|
||||||
- bitcoind
|
- bitcoind
|
||||||
image: boltz/eclair:0.8.0
|
image: boltz/eclair:0.8.0
|
||||||
restart: on-failure
|
restart: on-failure
|
||||||
entrypoint: "sh -c 'sleep 20; /eclair-node/bin/eclair-node.sh -Declair.datadir=/root/eclair -Declair.printToConsole'"
|
entrypoint: "sh -c 'JAVA_OPTS=-Xmx512m /eclair-node/bin/eclair-node.sh -Declair.datadir=/root/eclair -Declair.printToConsole'"
|
||||||
ports:
|
ports:
|
||||||
- 8082:8080
|
- 8082:8080
|
||||||
expose:
|
expose:
|
||||||
|
|
|
||||||
|
|
@ -21,7 +21,7 @@ lncli-sim() {
|
||||||
|
|
||||||
get-eclair-pubkey() {
|
get-eclair-pubkey() {
|
||||||
while true; do
|
while true; do
|
||||||
pubkey=$(docker exec lnbits-legend-eclair-1 curl http://localhost:8080/getinfo -X POST -u :lnbits 2> /dev/null | jq -r .nodeId 2> /dev/null)
|
pubkey=$(docker exec lnbits-legend-eclair-1 curl http://localhost:8080/getinfo -X POST -s -u :lnbits | jq -r .nodeId 2> /dev/null)
|
||||||
pubkeyPrefix=$(echo $pubkey | cut -c1,2)
|
pubkeyPrefix=$(echo $pubkey | cut -c1,2)
|
||||||
if [[ "$pubkeyPrefix" == "02" || "$pubkeyPrefix" == "03" ]]; then
|
if [[ "$pubkeyPrefix" == "02" || "$pubkeyPrefix" == "03" ]]; then
|
||||||
echo $pubkey
|
echo $pubkey
|
||||||
|
|
@ -31,6 +31,19 @@ get-eclair-pubkey() {
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wait-for-eclair-channel() {
|
||||||
|
while true; do
|
||||||
|
state=$(docker exec lnbits-legend-eclair-1 curl http://localhost:8080/channels -X POST -s -u :lnbits | jq -r ".[0].state")
|
||||||
|
pending=$(docker exec lnbits-legend-eclair-1 curl -s http://localhost:8080/channels -X POST -u :lnbits| jq '. | length')
|
||||||
|
echo "eclair-1 pendingchannels: $pending, current state: $state"
|
||||||
|
if [[ "$state" == "NORMAL" ]]; then
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
# args(i)
|
# args(i)
|
||||||
fund_clightning_node() {
|
fund_clightning_node() {
|
||||||
address=$(lightning-cli-sim $1 newaddr | jq -r .bech32)
|
address=$(lightning-cli-sim $1 newaddr | jq -r .bech32)
|
||||||
|
|
@ -101,7 +114,7 @@ lnbits-lightning-sync(){
|
||||||
lnbits-lightning-init(){
|
lnbits-lightning-init(){
|
||||||
|
|
||||||
# create 10 UTXOs for each node
|
# create 10 UTXOs for each node
|
||||||
for i in 0 1 2 3 4; do
|
for i in 0 1 2; do
|
||||||
fund_clightning_node 1
|
fund_clightning_node 1
|
||||||
fund_clightning_node 2
|
fund_clightning_node 2
|
||||||
fund_clightning_node 3
|
fund_clightning_node 3
|
||||||
|
|
@ -176,6 +189,13 @@ lnbits-lightning-init(){
|
||||||
bitcoin-cli-sim -generate $channel_confirms > /dev/null
|
bitcoin-cli-sim -generate $channel_confirms > /dev/null
|
||||||
wait-for-lnd-channel 3
|
wait-for-lnd-channel 3
|
||||||
|
|
||||||
|
# lnd-1 -> eclair-1
|
||||||
|
lncli-sim 1 connect $(get-eclair-pubkey)@lnbits-legend-eclair-1 > /dev/null
|
||||||
|
echo "open channel from lnd-2 to eclair-1"
|
||||||
|
lncli-sim 1 openchannel $(get-eclair-pubkey) $channel_size $balance_size > /dev/null
|
||||||
|
bitcoin-cli-sim -generate $channel_confirms > /dev/null
|
||||||
|
wait-for-lnd-channel 1
|
||||||
|
|
||||||
# lnd-2 -> eclair-1
|
# lnd-2 -> eclair-1
|
||||||
lncli-sim 2 connect $(get-eclair-pubkey)@lnbits-legend-eclair-1 > /dev/null
|
lncli-sim 2 connect $(get-eclair-pubkey)@lnbits-legend-eclair-1 > /dev/null
|
||||||
echo "open channel from lnd-2 to eclair-1"
|
echo "open channel from lnd-2 to eclair-1"
|
||||||
|
|
@ -187,6 +207,8 @@ lnbits-lightning-init(){
|
||||||
wait-for-clightning-channel 2
|
wait-for-clightning-channel 2
|
||||||
wait-for-clightning-channel 3
|
wait-for-clightning-channel 3
|
||||||
|
|
||||||
|
wait-for-eclair-channel
|
||||||
|
|
||||||
lnbits-lightning-sync
|
lnbits-lightning-sync
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
11
tests
11
tests
|
|
@ -20,8 +20,8 @@ run(){
|
||||||
}
|
}
|
||||||
|
|
||||||
failed="false"
|
failed="false"
|
||||||
blockheight=207
|
blockheight=213
|
||||||
utxos=5
|
utxos=3
|
||||||
channel_size=24000000 # 0.024 btc
|
channel_size=24000000 # 0.024 btc
|
||||||
balance_size=12000000 # 0.012 btc
|
balance_size=12000000 # 0.012 btc
|
||||||
|
|
||||||
|
|
@ -36,7 +36,9 @@ for i in 1 2 3; do
|
||||||
run "lnd-$i .synced_to_chain" "true" $(lncli-sim $i getinfo | jq -r ".synced_to_chain")
|
run "lnd-$i .synced_to_chain" "true" $(lncli-sim $i getinfo | jq -r ".synced_to_chain")
|
||||||
run "lnd-$i utxo count" $utxos $(lncli-sim $i listunspent | jq -r ".utxos | length")
|
run "lnd-$i utxo count" $utxos $(lncli-sim $i listunspent | jq -r ".utxos | length")
|
||||||
run "lnd-$i .block_height" $blockheight $(lncli-sim $i getinfo | jq -r ".block_height")
|
run "lnd-$i .block_height" $blockheight $(lncli-sim $i getinfo | jq -r ".block_height")
|
||||||
if [[ "$i" == "2" ]]; then
|
if [[ "$i" == "1" ]]; then
|
||||||
|
channel_count=5
|
||||||
|
elif [[ "$i" == "2" ]]; then
|
||||||
channel_count=3
|
channel_count=3
|
||||||
else
|
else
|
||||||
channel_count=4
|
channel_count=4
|
||||||
|
|
@ -54,7 +56,8 @@ for i in 1 2 3; do
|
||||||
run "cln-$i channel[0].channel_sat" $balance_size $(lightning-cli-sim $i listfunds | jq -r ".channels[0].channel_sat")
|
run "cln-$i channel[0].channel_sat" $balance_size $(lightning-cli-sim $i listfunds | jq -r ".channels[0].channel_sat")
|
||||||
done
|
done
|
||||||
|
|
||||||
run "eclair-1 openchannels" 1 $(docker exec lnbits-legend-eclair-1 curl -s http://localhost:8080/channels -X POST -u :lnbits| jq '. | length')
|
run "eclair-1 openchannels" 2 $(docker exec lnbits-legend-eclair-1 curl -s http://localhost:8080/channels -X POST -u :lnbits| jq '. | length')
|
||||||
|
run "eclair-1 blockHeight" $blockheight $(docker exec lnbits-legend-eclair-1 curl -s http://localhost:8080/getinfo -X POST -u :lnbits| jq '.blockHeight')
|
||||||
run "lnbits service status" "200" $(curl -s -o /dev/null -w "%{http_code}" "http://localhost:5001/")
|
run "lnbits service status" "200" $(curl -s -o /dev/null -w "%{http_code}" "http://localhost:5001/")
|
||||||
|
|
||||||
# return non-zero exit code if a test fails
|
# return non-zero exit code if a test fails
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue