1111# loaded. We see the background validation chainstate removed after validation
1212# completes.
1313#
14+ # The shellcheck rule SC2086 (quoted variables) disablements are necessary
15+ # since this rule needs to be violated in order to get bitcoind to pick up on
16+ # $EARLY_IBD_FLAGS for the script to work.
1417
1518export LC_ALL=C
1619set -e
1720
1821BASE_HEIGHT=${1:- 30000}
1922INCREMENTAL_HEIGHT=20000
20- FINAL_HEIGHT=$(( $ BASE_HEIGHT + $ INCREMENTAL_HEIGHT))
23+ FINAL_HEIGHT=$(( BASE_HEIGHT + INCREMENTAL_HEIGHT))
2124
2225SERVER_DATADIR=" $( pwd) /utxodemo-data-server-$BASE_HEIGHT "
2326CLIENT_DATADIR=" $( pwd) /utxodemo-data-client-$BASE_HEIGHT "
@@ -107,12 +110,14 @@ read -p "Press [enter] to continue" _
107110
108111echo
109112echo " -- IBDing the blocks (height=$BASE_HEIGHT ) required to the server node..."
113+ # shellcheck disable=SC2086
110114./src/bitcoind -logthreadnames=1 $SERVER_PORTS \
111115 -datadir=" $SERVER_DATADIR " $EARLY_IBD_FLAGS -stopatheight=" $BASE_HEIGHT " > /dev/null
112116
113117echo
114118echo " -- Creating snapshot at ~ height $BASE_HEIGHT ($UTXO_DAT_FILE )..."
115119server_sleep_til_shutdown # wait for stopatheight to be hit
120+ # shellcheck disable=SC2086
116121./src/bitcoind -logthreadnames=1 $SERVER_PORTS \
117122 -datadir=" $SERVER_DATADIR " $EARLY_IBD_FLAGS -connect=0 -listen=0 > /dev/null &
118123SERVER_PID=" $! "
@@ -137,11 +142,13 @@ echo " {${RPC_BASE_HEIGHT}, AssumeutxoHash{uint256S(\"0x${RPC_AU}\")}, ${RPC_N
137142echo
138143echo
139144echo " -- IBDing more blocks to the server node (height=$FINAL_HEIGHT ) so there is a diff between snapshot and tip..."
145+ # shellcheck disable=SC2086
140146./src/bitcoind $SERVER_PORTS -logthreadnames=1 -datadir=" $SERVER_DATADIR " \
141147 $EARLY_IBD_FLAGS -stopatheight=" $FINAL_HEIGHT " > /dev/null
142148
143149echo
144150echo " -- Starting the server node to provide blocks to the client node..."
151+ # shellcheck disable=SC2086
145152./src/bitcoind $SERVER_PORTS -logthreadnames=1 -debug=net -datadir=" $SERVER_DATADIR " \
146153 $EARLY_IBD_FLAGS -connect=0 -listen=1 > /dev/null &
147154SERVER_PID=" $! "
@@ -165,6 +172,7 @@ read -p "When you're ready for all this, hit [enter]" _
165172
166173echo
167174echo " -- Starting the client node to get headers from the server, then load the snapshot..."
175+ # shellcheck disable=SC2086
168176./src/bitcoind $CLIENT_PORTS $ALL_INDEXES -logthreadnames=1 -datadir=" $CLIENT_DATADIR " \
169177 -connect=0 -addnode=127.0.0.1:$SERVER_PORT -debug=net $EARLY_IBD_FLAGS > /dev/null &
170178CLIENT_PID=" $! "
189197read -p " Press [enter] to continue"
190198
191199client_sleep_til_boot
200+ # shellcheck disable=SC2086
192201./src/bitcoind $CLIENT_PORTS $ALL_INDEXES -logthreadnames=1 -datadir=" $CLIENT_DATADIR " -connect=0 \
193202 -addnode=127.0.0.1:$SERVER_PORT " $EARLY_IBD_FLAGS " > /dev/null &
194203CLIENT_PID=" $! "
0 commit comments