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,52 @@ function info() {
8795 echo " lnd client: $LNDCLIENT "
8896}
8997
98+ function copy_loopserver_files() {
99+ echo " copying certs"
100+
101+ # copy cert to loopserver
102+ docker cp lndserver:/root/.lnd/tls.cert /tmp/loopserver-tls.cert
103+ chmod 644 /tmp/loopserver-tls.cert
104+ docker cp -a /tmp/loopserver-tls.cert loopserver:/home/loopserver/tls.cert
105+
106+ # copy readonly macaroon to loopserver
107+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/readonly.macaroon /tmp/loopserver-read.macaroon
108+ chmod 644 /tmp/loopserver-read.macaroon
109+ docker cp -a /tmp/loopserver-read.macaroon loopserver:/home/loopserver/readonly.macaroon
110+
111+ # copy admin macaroon to loopserver
112+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/admin.macaroon /tmp/loopserver-admin.macaroon
113+ chmod 644 /tmp/loopserver-admin.macaroon
114+ docker cp -a /tmp/loopserver-admin.macaroon loopserver:/home/loopserver/admin.macaroon
115+
116+
117+ # copy invoices macaroon to loopserver
118+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/invoices.macaroon /tmp/loopserver-invoices.macaroon
119+ chmod 644 /tmp/loopserver-invoices.macaroon
120+ docker cp -a /tmp/loopserver-invoices.macaroon loopserver:/home/loopserver/invoices.macaroon
121+
122+ # copy chainnotifier macaroon to loopserver
123+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/chainnotifier.macaroon /tmp/loopserver-chainnotifier.macaroon
124+ chmod 644 /tmp/loopserver-chainnotifier.macaroon
125+ docker cp -a /tmp/loopserver-chainnotifier.macaroon loopserver:/home/loopserver/chainnotifier.macaroon
126+
127+ # copy router macaroon to loopserver
128+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/router.macaroon /tmp/loopserver-router.macaroon
129+ chmod 644 /tmp/loopserver-router.macaroon
130+ docker cp -a /tmp/loopserver-router.macaroon loopserver:/home/loopserver/router.macaroon
131+
132+ # copy signer macaroon to loopserver
133+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/signer.macaroon /tmp/loopserver-signer.macaroon
134+ chmod 644 /tmp/loopserver-signer.macaroon
135+ docker cp -a /tmp/loopserver-signer.macaroon loopserver:/home/loopserver/signer.macaroon
136+
137+ # copy walletkit macaroon to loopserver
138+ docker cp lndserver:/root/.lnd/data/chain/bitcoin/regtest/walletkit.macaroon /tmp/loopserver-walletkit.macaroon
139+ chmod 644 /tmp/loopserver-walletkit.macaroon
140+ docker cp -a /tmp/loopserver-walletkit.macaroon loopserver:/home/loopserver/walletkit.macaroon
141+
142+ }
143+
90144if [[ $# -lt 1 ]]; then
91145 echo " Usage: $0 start|stop|restart|info|loop"
92146fi
0 commit comments