@@ -129,6 +129,7 @@ run_main()
129129 fi
130130
131131 # check for existing lightning wallet
132+ # only check for mainnet wallet as accidentally deleting it might lose funds, other stuff is not so important
132133 if [[ -f " $SSD_MOUNT_POINT /lnd/data/chain/bitcoin/mainnet/wallet.db" ]]; then
133134 echo " !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"
134135 echo " Existing lightning wallet found on SSD."
@@ -141,6 +142,7 @@ run_main()
141142 echo -n " Removing wallet unlock file and clearing LND config ... "
142143 rm " $USD_MOUNT_POINT " /home/lnd/walletunlock.txt
143144 sed -i " s/^wallet-unlock-password-file=.*/;wallet-unlock-password-file=\/home\/lnd\/walletunlock.txt/" " $USD_MOUNT_POINT " /home/lnd/lnd.mainnet.conf
145+ sed -i " s/^wallet-unlock-password-file=.*/;wallet-unlock-password-file=\/home\/lnd\/walletunlock.txt/" " $USD_MOUNT_POINT " /home/lnd/lnd.testnet3.conf
144146 echo " done."
145147 else
146148 echo " Aborted."
@@ -160,18 +162,22 @@ run_main()
160162 echo " $NAKAMOCHI_ID " > " $USD_MOUNT_POINT " /etc/nakamochi-id
161163 echo " $NAKAMOCHI_ID " > " $SSD_MOUNT_POINT " /nakamochi-id
162164
163- # generate 2 onion services, one for bitcoind and one for lnd
165+ # generate onion services for bitcoind and lnd
164166 echo -n " Generating onion services ... "
165167 onion_tmp_dir=" $( mktemp -d) "
166168 mkp224o -d " $onion_tmp_dir " -n 1 b
169+ mkp224o -d " $onion_tmp_dir " -n 1 tb
167170 mkp224o -d " $onion_tmp_dir " -n 1 l
171+ mkp224o -d " $onion_tmp_dir " -n 1 tl
168172 echo " done."
169173
170174 # copy the generated service directories to the SSD and fix user/group
171175 echo -n " Configuring onion services ... "
172- mkdir -p " $SSD_MOUNT_POINT " /tor/{bitcoind,lnd}
176+ mkdir -p " $SSD_MOUNT_POINT " /tor/{bitcoind,bitcoind-testnet3, lnd,lnd-testnet3 }
173177 cp -r " $onion_tmp_dir " /b* /* " $SSD_MOUNT_POINT " /tor/bitcoind/
178+ cp -r " $onion_tmp_dir " /tb* /* " $SSD_MOUNT_POINT " /tor/bitcoind-testnet3/
174179 cp -r " $onion_tmp_dir " /l* /* " $SSD_MOUNT_POINT " /tor/lnd/
180+ cp -r " $onion_tmp_dir " /tl* /* " $SSD_MOUNT_POINT " /tor/lnd-testnet3/
175181 onion_user_group=" $( grep tor " $USD_MOUNT_POINT " /etc/passwd | cut -d: -f 3-4) "
176182 chown -R " $onion_user_group " " $SSD_MOUNT_POINT " /tor
177183 echo " done."
@@ -190,20 +196,32 @@ run_main()
190196 echo " done."
191197
192198 # modify bitcoin configuration
193- bitcoind_conf=" $USD_MOUNT_POINT " /home/bitcoind/mainnet.conf
194- echo -n " Finalizing bitcoin configuration ($bitcoind_conf ) ..."
195- bitcoind_onion_hostname=" $( cat " $SSD_MOUNT_POINT " /tor/bitcoind/hostname) "
196- patch_bitcoind_conf " $bitcoind_conf " " $bitcoind_rpcauth " " $bitcoind_rpcpass " " $bitcoind_onion_hostname "
197- echo " done."
198- grep rpc " $bitcoind_conf "
199+ for bitcoind_network in mainnet testnet3; do
200+ bitcoind_conf=" $USD_MOUNT_POINT " /home/bitcoind/$bitcoind_network .conf
201+ echo -n " Finalizing bitcoin configuration ($bitcoind_conf ) ..."
202+ if [[ " $bitcoind_network " == " mainnet" ]]; then
203+ bitcoind_onion_hostname=" $( cat " $SSD_MOUNT_POINT " /tor/bitcoind/hostname) "
204+ else
205+ bitcoind_onion_hostname=" $( cat " $SSD_MOUNT_POINT " /tor/bitcoind-$bitcoind_network /hostname) "
206+ fi
207+ patch_bitcoind_conf " $bitcoind_conf " " $bitcoind_rpcauth " " $bitcoind_rpcpass " " $bitcoind_onion_hostname "
208+ echo " done."
209+ grep rpc " $bitcoind_conf "
210+ done
199211
200212 # modify lnd configuration
201- lnd_conf=" $USD_MOUNT_POINT " /home/lnd/lnd.mainnet.conf
202- echo -n " Finalizing lnd configuration ($lnd_conf ) ..."
203- lnd_onion_hostname=" $( cat " $SSD_MOUNT_POINT " /tor/lnd/hostname) "
204- patch_lnd_conf " $lnd_conf " " $bitcoind_rpcuser " " $bitcoind_rpcpass " " $lnd_onion_hostname "
205- echo " done."
206- grep rpc " $lnd_conf "
213+ for bitcoind_network in mainnet testnet3; do
214+ lnd_conf=" $USD_MOUNT_POINT " /home/lnd/lnd.$bitcoind_network .conf
215+ echo -n " Finalizing lnd configuration ($lnd_conf ) ..."
216+ if [[ " $bitcoind_network " == " mainnet" ]]; then
217+ lnd_onion_hostname=" $( cat " $SSD_MOUNT_POINT " /tor/lnd/hostname) "
218+ else
219+ lnd_onion_hostname=" $( cat " $SSD_MOUNT_POINT " /tor/lnd-$bitcoind_network /hostname) "
220+ fi
221+ patch_lnd_conf " $lnd_conf " " $bitcoind_rpcuser " " $bitcoind_rpcpass " " $lnd_onion_hostname "
222+ echo " done."
223+ grep rpc " $lnd_conf "
224+ done
207225
208226 # fix bitcoin and lnd user/group on SSD to match uSD (just in case)
209227 echo -n " Checking / fixing bitcoin and lnd user/group on SSD ... "
0 commit comments