|
|
|
@ -4,19 +4,19 @@
|
|
|
|
|
COMPOSE="docker-compose -p regtest"
|
|
|
|
|
|
|
|
|
|
function bitcoin() {
|
|
|
|
|
docker exec -ti regtest_bitcoind_1 bitcoin-cli -regtest "$@"
|
|
|
|
|
docker exec -ti bitcoind bitcoin-cli -regtest "$@"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function lndserver() {
|
|
|
|
|
docker exec -ti regtest_lndserver_1 lncli --network regtest "$@"
|
|
|
|
|
docker exec -ti lndserver lncli --network regtest "$@"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function lndclient() {
|
|
|
|
|
docker exec -ti regtest_lndclient_1 lncli --network regtest "$@"
|
|
|
|
|
docker exec -ti lndclient lncli --network regtest "$@"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function loop() {
|
|
|
|
|
docker exec -ti regtest_loopclient_1 loop --network regtest "$@"
|
|
|
|
|
docker exec -ti loopclient loop --network regtest "$@"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function start() {
|
|
|
|
@ -44,18 +44,22 @@ function mine() {
|
|
|
|
|
bitcoin generatetoaddress $NUMBLOCKS $(bitcoin getnewaddress "" legacy) > /dev/null
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function setup() {
|
|
|
|
|
echo "Getting pubkeys"
|
|
|
|
|
LNDSERVER=$(lndserver getinfo | jq .identity_pubkey -r)
|
|
|
|
|
LNDCLIENT=$(lndclient getinfo | jq .identity_pubkey -r)
|
|
|
|
|
echo "Getting addresses"
|
|
|
|
|
|
|
|
|
|
function setup() {
|
|
|
|
|
echo "Copying loopserver files"
|
|
|
|
|
copy_loopserver_files
|
|
|
|
|
|
|
|
|
|
echo "Creating wallet"
|
|
|
|
|
bitcoin createwallet miner
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ADDR_BTC=$(bitcoin getnewaddress "" legacy)
|
|
|
|
|
echo "Generating blocks to $ADDR_BTC"
|
|
|
|
|
bitcoin generatetoaddress 106 "$ADDR_BTC" > /dev/null
|
|
|
|
|
|
|
|
|
|
echo "Getting pubkeys"
|
|
|
|
|
LNDSERVER=$(lndserver getinfo | jq .identity_pubkey -r)
|
|
|
|
|
LNDCLIENT=$(lndclient getinfo | jq .identity_pubkey -r)
|
|
|
|
|
echo "Getting addresses"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
echo "Sending funds"
|
|
|
|
|
ADDR_SERVER=$(lndserver newaddress p2wkh | jq .address -r)
|
|
|
|
@ -63,10 +67,14 @@ function setup() {
|
|
|
|
|
bitcoin sendtoaddress "$ADDR_SERVER" 5
|
|
|
|
|
bitcoin sendtoaddress "$ADDR_CLIENT" 5
|
|
|
|
|
mine 6
|
|
|
|
|
|
|
|
|
|
sleep 30
|
|
|
|
|
|
|
|
|
|
lndserver openchannel --node_key $LNDCLIENT --connect regtest_lndclient_1:9735 --local_amt 16000000
|
|
|
|
|
lndserver openchannel --node_key $LNDCLIENT --connect lndclient:9735 --local_amt 16000000
|
|
|
|
|
mine 6
|
|
|
|
|
|
|
|
|
|
sleep 10
|
|
|
|
|
|
|
|
|
|
lndclient openchannel --node_key $LNDSERVER --local_amt 16000000
|
|
|
|
|
mine 6
|
|
|
|
|
}
|
|
|
|
@ -87,6 +95,50 @@ function info() {
|
|
|
|
|
echo "lnd client: $LNDCLIENT"
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function copy_loopserver_files() {
|
|
|
|
|
# copy cert to loopserver
|
|
|
|
|
docker cp lndserver:/root/.lnd/tls.cert /tmp/loopserver-tls.cert
|
|
|
|
|
chmod 644 /tmp/loopserver-tls.cert
|
|
|
|
|
docker cp -a /tmp/loopserver-tls.cert loopserver:/home/loopserver/tls.cert
|
|
|
|
|
|
|
|
|
|
#copy readonly macaroon to loopserver
|
|
|
|
|
docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/readonly.macaroon /tmp/loopserver-read.macaroon
|
|
|
|
|
chmod 644 /tmp/loopserver-read.macaroon
|
|
|
|
|
docker cp -a /tmp/loopserver-read.macaroon loopserver:/home/loopserver/readonly.macaroon
|
|
|
|
|
|
|
|
|
|
# copy admin macaroon to loopserver
|
|
|
|
|
docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/admin.macaroon /tmp/loopserver-admin.macaroon
|
|
|
|
|
chmod 644 /tmp/loopserver-admin.macaroon
|
|
|
|
|
docker cp -a /tmp/loopserver-admin.macaroon loopserver:/home/loopserver/admin.macaroon
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# copy invoices macaroon to loopserver
|
|
|
|
|
docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/invoices.macaroon /tmp/loopserver-invoices.macaroon
|
|
|
|
|
chmod 644 /tmp/loopserver-invoices.macaroon
|
|
|
|
|
docker cp -a /tmp/loopserver-invoices.macaroon loopserver:/home/loopserver/invoices.macaroon
|
|
|
|
|
|
|
|
|
|
# copy chainnotifier macaroon to loopserver
|
|
|
|
|
docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/chainnotifier.macaroon /tmp/loopserver-chainnotifier.macaroon
|
|
|
|
|
chmod 644 /tmp/loopserver-chainnotifier.macaroon
|
|
|
|
|
docker cp -a /tmp/loopserver-chainnotifier.macaroon loopserver:/home/loopserver/chainnotifier.macaroon
|
|
|
|
|
|
|
|
|
|
# copy router macaroon to loopserver
|
|
|
|
|
docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/router.macaroon /tmp/loopserver-router.macaroon
|
|
|
|
|
chmod 644 /tmp/loopserver-router.macaroon
|
|
|
|
|
docker cp -a /tmp/loopserver-router.macaroon loopserver:/home/loopserver/router.macaroon
|
|
|
|
|
|
|
|
|
|
# copy signer macaroon to loopserver
|
|
|
|
|
docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/signer.macaroon /tmp/loopserver-signer.macaroon
|
|
|
|
|
chmod 644 /tmp/loopserver-signer.macaroon
|
|
|
|
|
docker cp -a /tmp/loopserver-signer.macaroon loopserver:/home/loopserver/signer.macaroon
|
|
|
|
|
|
|
|
|
|
# copy walletkit macaroon to loopserver
|
|
|
|
|
docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/walletkit.macaroon /tmp/loopserver-walletkit.macaroon
|
|
|
|
|
chmod 644 /tmp/loopserver-walletkit.macaroon
|
|
|
|
|
docker cp -a /tmp/loopserver-walletkit.macaroon loopserver:/home/loopserver/walletkit.macaroon
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
if [[ $# -lt 1 ]]; then
|
|
|
|
|
echo "Usage: $0 start|stop|restart|info|loop"
|
|
|
|
|
fi
|
|
|
|
|