11
11
# loaded. We see the background validation chainstate removed after validation
12
12
# completes.
13
13
#
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.
14
17
15
18
export LC_ALL=C
16
19
set -e
17
20
18
21
BASE_HEIGHT=${1:- 30000}
19
22
INCREMENTAL_HEIGHT=20000
20
- FINAL_HEIGHT=$(( $ BASE_HEIGHT + $ INCREMENTAL_HEIGHT))
23
+ FINAL_HEIGHT=$(( BASE_HEIGHT + INCREMENTAL_HEIGHT))
21
24
22
25
SERVER_DATADIR=" $( pwd) /utxodemo-data-server-$BASE_HEIGHT "
23
26
CLIENT_DATADIR=" $( pwd) /utxodemo-data-client-$BASE_HEIGHT "
@@ -107,12 +110,14 @@ read -p "Press [enter] to continue" _
107
110
108
111
echo
109
112
echo " -- IBDing the blocks (height=$BASE_HEIGHT ) required to the server node..."
113
+ # shellcheck disable=SC2086
110
114
./src/bitcoind -logthreadnames=1 $SERVER_PORTS \
111
115
-datadir=" $SERVER_DATADIR " $EARLY_IBD_FLAGS -stopatheight=" $BASE_HEIGHT " > /dev/null
112
116
113
117
echo
114
118
echo " -- Creating snapshot at ~ height $BASE_HEIGHT ($UTXO_DAT_FILE )..."
115
119
server_sleep_til_shutdown # wait for stopatheight to be hit
120
+ # shellcheck disable=SC2086
116
121
./src/bitcoind -logthreadnames=1 $SERVER_PORTS \
117
122
-datadir=" $SERVER_DATADIR " $EARLY_IBD_FLAGS -connect=0 -listen=0 > /dev/null &
118
123
SERVER_PID=" $! "
@@ -137,11 +142,13 @@ echo " {${RPC_BASE_HEIGHT}, AssumeutxoHash{uint256S(\"0x${RPC_AU}\")}, ${RPC_N
137
142
echo
138
143
echo
139
144
echo " -- IBDing more blocks to the server node (height=$FINAL_HEIGHT ) so there is a diff between snapshot and tip..."
145
+ # shellcheck disable=SC2086
140
146
./src/bitcoind $SERVER_PORTS -logthreadnames=1 -datadir=" $SERVER_DATADIR " \
141
147
$EARLY_IBD_FLAGS -stopatheight=" $FINAL_HEIGHT " > /dev/null
142
148
143
149
echo
144
150
echo " -- Starting the server node to provide blocks to the client node..."
151
+ # shellcheck disable=SC2086
145
152
./src/bitcoind $SERVER_PORTS -logthreadnames=1 -debug=net -datadir=" $SERVER_DATADIR " \
146
153
$EARLY_IBD_FLAGS -connect=0 -listen=1 > /dev/null &
147
154
SERVER_PID=" $! "
@@ -165,6 +172,7 @@ read -p "When you're ready for all this, hit [enter]" _
165
172
166
173
echo
167
174
echo " -- Starting the client node to get headers from the server, then load the snapshot..."
175
+ # shellcheck disable=SC2086
168
176
./src/bitcoind $CLIENT_PORTS $ALL_INDEXES -logthreadnames=1 -datadir=" $CLIENT_DATADIR " \
169
177
-connect=0 -addnode=127.0.0.1:$SERVER_PORT -debug=net $EARLY_IBD_FLAGS > /dev/null &
170
178
CLIENT_PID=" $! "
189
197
read -p " Press [enter] to continue"
190
198
191
199
client_sleep_til_boot
200
+ # shellcheck disable=SC2086
192
201
./src/bitcoind $CLIENT_PORTS $ALL_INDEXES -logthreadnames=1 -datadir=" $CLIENT_DATADIR " -connect=0 \
193
202
-addnode=127.0.0.1:$SERVER_PORT " $EARLY_IBD_FLAGS " > /dev/null &
194
203
CLIENT_PID=" $! "
0 commit comments