44COMPOSE=" docker-compose -p regtest"
55
66function bitcoin() {
7- docker exec -ti regtest_bitcoind_1 bitcoin-cli -regtest " $@ "
7+ docker exec -ti bitcoind bitcoin-cli -regtest " $@ "
88}
99
1010function lndserver() {
11- docker exec -ti regtest_lndserver_1 lncli --network regtest " $@ "
11+ docker exec -ti lndserver lncli --network regtest " $@ "
1212}
1313
1414function lndclient() {
15- docker exec -ti regtest_lndclient_1 lncli --network regtest " $@ "
15+ docker exec -ti lndclient lncli --network regtest " $@ "
1616}
1717
1818function loop() {
19- docker exec -ti regtest_loopclient_1 loop --network regtest " $@ "
19+ docker exec -ti loopclient loop --network regtest " $@ "
2020}
2121
2222function start() {
@@ -44,29 +44,37 @@ function mine() {
4444 bitcoin generatetoaddress $NUMBLOCKS $( bitcoin getnewaddress " " legacy) > /dev/null
4545}
4646
47- function setup() {
48- echo " Getting pubkeys"
49- LNDSERVER=$( lndserver getinfo | jq .identity_pubkey -r)
50- LNDCLIENT=$( lndclient getinfo | jq .identity_pubkey -r)
51- echo " Getting addresses"
52-
47+ function setup() {
48+ echo " Copying loopserver files"
49+ copy_loopserver_files
50+
5351 echo " Creating wallet"
5452 bitcoin createwallet miner
55-
53+
5654 ADDR_BTC=$( bitcoin getnewaddress " " legacy)
5755 echo " Generating blocks to $ADDR_BTC "
5856 bitcoin generatetoaddress 106 " $ADDR_BTC " > /dev/null
57+
58+ echo " Getting pubkeys"
59+ LNDSERVER=$( lndserver getinfo | jq .identity_pubkey -r)
60+ LNDCLIENT=$( lndclient getinfo | jq .identity_pubkey -r)
61+ echo " Getting addresses"
62+
5963
6064 echo " Sending funds"
6165 ADDR_SERVER=$( lndserver newaddress p2wkh | jq .address -r)
6266 ADDR_CLIENT=$( lndclient newaddress p2wkh | jq .address -r)
6367 bitcoin sendtoaddress " $ADDR_SERVER " 5
6468 bitcoin sendtoaddress " $ADDR_CLIENT " 5
6569 mine 6
70+
71+ sleep 30
6672
67- lndserver openchannel --node_key $LNDCLIENT --connect regtest_lndclient_1 :9735 --local_amt 16000000
73+ lndserver openchannel --node_key $LNDCLIENT --connect lndclient :9735 --local_amt 16000000
6874 mine 6
6975
76+ sleep 10
77+
7078 lndclient openchannel --node_key $LNDSERVER --local_amt 16000000
7179 mine 6
7280}
@@ -87,6 +95,50 @@ function info() {
8795 echo " lnd client: $LNDCLIENT "
8896}
8997
98+ function copy_loopserver_files() {
99+ # copy cert to loopserver
100+ docker cp lndserver:/root/.lnd/tls.cert /tmp/loopserver-tls.cert
101+ chmod 644 /tmp/loopserver-tls.cert
102+ docker cp -a /tmp/loopserver-tls.cert loopserver:/home/loopserver/tls.cert
103+
104+ # copy readonly macaroon to loopserver
105+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/readonly.macaroon /tmp/loopserver-read.macaroon
106+ chmod 644 /tmp/loopserver-read.macaroon
107+ docker cp -a /tmp/loopserver-read.macaroon loopserver:/home/loopserver/readonly.macaroon
108+
109+ # copy admin macaroon to loopserver
110+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/admin.macaroon /tmp/loopserver-admin.macaroon
111+ chmod 644 /tmp/loopserver-admin.macaroon
112+ docker cp -a /tmp/loopserver-admin.macaroon loopserver:/home/loopserver/admin.macaroon
113+
114+
115+ # copy invoices macaroon to loopserver
116+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/invoices.macaroon /tmp/loopserver-invoices.macaroon
117+ chmod 644 /tmp/loopserver-invoices.macaroon
118+ docker cp -a /tmp/loopserver-invoices.macaroon loopserver:/home/loopserver/invoices.macaroon
119+
120+ # copy chainnotifier macaroon to loopserver
121+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/chainnotifier.macaroon /tmp/loopserver-chainnotifier.macaroon
122+ chmod 644 /tmp/loopserver-chainnotifier.macaroon
123+ docker cp -a /tmp/loopserver-chainnotifier.macaroon loopserver:/home/loopserver/chainnotifier.macaroon
124+
125+ # copy router macaroon to loopserver
126+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/router.macaroon /tmp/loopserver-router.macaroon
127+ chmod 644 /tmp/loopserver-router.macaroon
128+ docker cp -a /tmp/loopserver-router.macaroon loopserver:/home/loopserver/router.macaroon
129+
130+ # copy signer macaroon to loopserver
131+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/signer.macaroon /tmp/loopserver-signer.macaroon
132+ chmod 644 /tmp/loopserver-signer.macaroon
133+ docker cp -a /tmp/loopserver-signer.macaroon loopserver:/home/loopserver/signer.macaroon
134+
135+ # copy walletkit macaroon to loopserver
136+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/walletkit.macaroon /tmp/loopserver-walletkit.macaroon
137+ chmod 644 /tmp/loopserver-walletkit.macaroon
138+ docker cp -a /tmp/loopserver-walletkit.macaroon loopserver:/home/loopserver/walletkit.macaroon
139+
140+ }
141+
90142if [[ $# -lt 1 ]]; then
91143 echo " Usage: $0 start|stop|restart|info|loop"
92144fi
0 commit comments