@@ -6,7 +6,7 @@ if [[ $# -lt 4 ]] || [[ $# -gt 10 ]]; then
6
6
printf " Example: bash deploy_blockchain_genesis_onprem.sh dev 0 0 0 --keystore --keep-code\n"
7
7
printf " Example: bash deploy_blockchain_genesis_onprem.sh dev 0 -1 -1 --setup --keystore --no-keep-code\n"
8
8
printf " Example: bash deploy_blockchain_genesis_onprem.sh dev 0 0 0 --setup --keystore --no-keep-code\n"
9
- printf " Note: <Parent Node Index Begin> = -1 is for tracker\n"
9
+ # printf "Note: <Parent Node Index Begin> = -1 is for tracker\n"
10
10
printf " Note: <Parent Node Index End> is inclusive\n"
11
11
printf " \n"
12
12
exit
@@ -29,8 +29,6 @@ if [[ ! $2 =~ $number_re ]] ; then
29
29
printf " Invalid <# of Shards> argument: $2 \n"
30
30
exit
31
31
fi
32
- NUM_SHARDS=$2
33
- printf " NUM_SHARDS=$NUM_SHARDS \n"
34
32
PARENT_NODE_INDEX_BEGIN=$3
35
33
printf " PARENT_NODE_INDEX_BEGIN=$PARENT_NODE_INDEX_BEGIN \n"
36
34
PARENT_NODE_INDEX_END=$4
@@ -221,7 +219,7 @@ function inject_account() {
221
219
222
220
# deploy files
223
221
# FILES_FOR_TRACKER="blockchain/ blockchain-configs/ block-pool/ client/ common/ consensus/ db/ logger/ tracker-server/ traffic/ package.json setup_blockchain_ubuntu_onprem.sh start_tracker_genesis_gcp.sh start_tracker_incremental_gcp.sh"
224
- FILES_FOR_NODE=" blockchain/ blockchain-configs/ block-pool/ client/ common/ consensus/ db/ event-handler/ json_rpc/ logger/ node/ p2p/ tools/ traffic/ tx-pool/ package.json setup_blockchain_ubuntu_onprem.sh start_node_genesis_onprem.sh start_node_incremental_gcp .sh wait_until_node_sync_gcp .sh stop_local_blockchain.sh"
222
+ FILES_FOR_NODE=" blockchain/ blockchain-configs/ block-pool/ client/ common/ consensus/ db/ event-handler/ json_rpc/ logger/ node/ p2p/ tools/ traffic/ tx-pool/ package.json setup_blockchain_ubuntu_onprem.sh start_node_genesis_onprem.sh start_node_incremental_onprem .sh wait_until_node_sync .sh stop_local_blockchain.sh"
225
223
226
224
printf " ###############################################################################\n"
227
225
printf " # Deploying parent blockchain #\n"
@@ -244,11 +242,12 @@ if [[ $KEEP_CODE_OPTION = "--no-keep-code" ]]; then
244
242
for node_index in ` seq $(( $begin_index )) $(( $PARENT_NODE_INDEX_END )) ` ; do
245
243
NODE_TARGET_ADDR=" ${ONPREM_USER} @${NODE_IP_LIST[${node_index}]} "
246
244
NODE_LOGIN_PW=" ${NODE_PW_LIST[${node_index}]} "
247
- printf " \n"
248
- printf " NODE_TARGET_ADDR=${NODE_TARGET_ADDR} \n"
249
245
250
- printf " \n* >> Deploying files for parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
251
- sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) scp -rv $FILES_FOR_NODE ${NODE_TARGET_ADDR} :~ /ain-blockchain/
246
+ printf " \n\n* >> Deploying files for parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
247
+ printf " FILES_FOR_NODE=${FILES_FOR_NODE} \n\n"
248
+
249
+ echo ${NODE_LOGIN_PW} | sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh $NODE_TARGET_ADDR " sudo -S rm -rf ~/ain-blockchain; mkdir ~/ain-blockchain; chmod -R 777 ~/ain-blockchain"
250
+ sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) scp -r $FILES_FOR_NODE ${NODE_TARGET_ADDR} :~ /ain-blockchain/
252
251
done
253
252
fi
254
253
fi
@@ -269,11 +268,10 @@ if [[ $SETUP_OPTION = "--setup" ]]; then
269
268
for node_index in ` seq $(( $begin_index )) $(( $PARENT_NODE_INDEX_END )) ` ; do
270
269
NODE_TARGET_ADDR=" ${ONPREM_USER} @${NODE_IP_LIST[${node_index}]} "
271
270
NODE_LOGIN_PW=" ${NODE_PW_LIST[${node_index}]} "
272
- printf " \n"
273
- printf " NODE_TARGET_ADDR=${NODE_TARGET_ADDR} \n"
274
271
275
- printf " \n* >> Setting up parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
276
- echo ${NODE_LOGIN_PW} | sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh -v ${NODE_TARGET_ADDR} " cd ./ain-blockchain; . setup_blockchain_ubuntu_onprem.sh"
272
+ printf " \n\n* >> Setting up parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
273
+
274
+ echo ${NODE_LOGIN_PW} | sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh ${NODE_TARGET_ADDR} " cd ./ain-blockchain; . setup_blockchain_ubuntu_onprem.sh"
277
275
done
278
276
fi
279
277
fi
@@ -294,20 +292,19 @@ if [[ $KEEP_CODE_OPTION = "--no-keep-code" ]]; then
294
292
for node_index in ` seq $(( $begin_index )) $(( $PARENT_NODE_INDEX_END )) ` ; do
295
293
NODE_TARGET_ADDR=" ${ONPREM_USER} @${NODE_IP_LIST[${node_index}]} "
296
294
NODE_LOGIN_PW=" ${NODE_PW_LIST[${node_index}]} "
297
- printf " \n"
298
- printf " NODE_TARGET_ADDR=${NODE_TARGET_ADDR} \n"
299
295
300
- printf " \n* >> Installing node modules for parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
301
- sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh -v ${NODE_TARGET_ADDR} " cd ./ain-blockchain; yarn install --ignore-engines"
296
+ printf " \n\n* >> Installing node modules for parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
297
+
298
+ sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh ${NODE_TARGET_ADDR} " cd ./ain-blockchain; yarn install --ignore-engines"
302
299
done
303
300
fi
304
301
fi
305
302
306
303
if [[ $KILL_OPTION = " --skip-kill" ]]; then
307
- printf " \nSkipping process kill...\n"
304
+ printf " \n\ nSkipping process kill...\n"
308
305
else
309
306
# kill any processes still alive
310
- printf " \nKilling tracker / blockchain node jobs...\n"
307
+ printf " \n\ nKilling tracker / blockchain node jobs...\n"
311
308
312
309
# # Tracker server is killed with PARENT_NODE_INDEX_BEGIN = -1
313
310
# if [[ $PARENT_NODE_INDEX_BEGIN = -1 ]]; then
@@ -323,11 +320,10 @@ else
323
320
for node_index in ` seq $(( $begin_index )) $(( $PARENT_NODE_INDEX_END )) ` ; do
324
321
NODE_TARGET_ADDR=" ${ONPREM_USER} @${NODE_IP_LIST[${node_index}]} "
325
322
NODE_LOGIN_PW=" ${NODE_PW_LIST[${node_index}]} "
326
- printf " \n"
327
- printf " NODE_TARGET_ADDR=${NODE_TARGET_ADDR} \n"
328
323
329
324
printf " \n* >> Killing node $node_index job (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
330
- echo ${NODE_LOGIN_PW} | sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh -v ${NODE_TARGET_ADDR} " sudo -S killall node"
325
+
326
+ echo ${NODE_LOGIN_PW} | sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh ${NODE_TARGET_ADDR} " sudo -S pkill -f client/${SEASON} -ain-blockchain-index.js"
331
327
done
332
328
fi
333
329
fi
@@ -337,7 +333,7 @@ if [[ $KILL_OPTION = "--kill-only" ]]; then
337
333
exit
338
334
fi
339
335
340
- printf " \nStarting blockchain servers...\n\n"
336
+ printf " \n\ nStarting blockchain servers...\n\n"
341
337
if [[ $KEEP_CODE_OPTION = " --no-keep-code" ]]; then
342
338
GO_TO_PROJECT_ROOT_CMD=" cd ./ain-blockchain"
343
339
else
@@ -370,19 +366,17 @@ if [[ $begin_index -le $PARENT_NODE_INDEX_END ]] && [[ $PARENT_NODE_INDEX_END -g
370
366
for node_index in ` seq $(( $begin_index )) $(( $PARENT_NODE_INDEX_END )) ` ; do
371
367
NODE_TARGET_ADDR=" ${ONPREM_USER} @${NODE_IP_LIST[${node_index}]} "
372
368
NODE_LOGIN_PW=" ${NODE_PW_LIST[${node_index}]} "
373
- printf " \n"
374
- printf " NODE_TARGET_ADDR=${NODE_TARGET_ADDR} \n"
375
369
376
370
if [[ $KEEP_DATA_OPTION = " --no-keep-data" ]]; then
377
- printf " \n* >> Removing old data for parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
371
+ printf " \n\n * >> Removing old data for parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
378
372
379
373
CHAINS_DIR=/home/${SEASON} /ain_blockchain_data/chains
380
374
SNAPSHOTS_DIR=/home/${SEASON} /ain_blockchain_data/snapshots
381
375
LOGS_DIR=/home/${SEASON} /ain_blockchain_data/logs
382
- echo ${NODE_LOGIN_PW} | sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh -v ${NODE_TARGET_ADDR} " sudo -S rm -rf $CHAINS_DIR $SNAPSHOTS_DIR $LOGS_DIR "
376
+ echo ${NODE_LOGIN_PW} | sshpass -f <( printf ' %s\n' ${NODE_LOGIN_PW} ) ssh ${NODE_TARGET_ADDR} " sudo -S rm -rf $CHAINS_DIR $SNAPSHOTS_DIR $LOGS_DIR "
383
377
fi
384
378
385
- printf " \n* >> Starting parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
379
+ printf " \n\n * >> Starting parent node $node_index (${NODE_TARGET_ADDR} ) *********************************************************\n\n"
386
380
387
381
if [[ $node_index -ge $JSON_RPC_NODE_INDEX_GE ]] && [[ $node_index -le $JSON_RPC_NODE_INDEX_LE ]]; then
388
382
JSON_RPC_OPTION=" --json-rpc"
@@ -411,9 +405,8 @@ if [[ $begin_index -le $PARENT_NODE_INDEX_END ]] && [[ $PARENT_NODE_INDEX_END -g
411
405
printf " REST_FUNC_OPTION=$REST_FUNC_OPTION \n"
412
406
printf " EVENT_HANDLER_OPTION=$EVENT_HANDLER_OPTION \n"
413
407
414
- printf " \n"
415
- START_NODE_CMD=" ssh -v ${NODE_TARGET_ADDR} '$START_NODE_CMD_BASE $SEASON $ONPREM_USER 0 $node_index $KEEP_CODE_OPTION $KEEP_DATA_OPTION $SYNC_MODE_OPTION $CHOWN_DATA_OPTION $ACCOUNT_INJECTION_OPTION $JSON_RPC_OPTION $UPDATE_FRONT_DB_OPTION $REST_FUNC_OPTION $EVENT_HANDLER_OPTION '"
416
- printf " START_NODE_CMD=$START_NODE_CMD \n"
408
+ START_NODE_CMD=" ssh ${NODE_TARGET_ADDR} '$START_NODE_CMD_BASE $SEASON $ONPREM_USER 0 $node_index $KEEP_CODE_OPTION $KEEP_DATA_OPTION $SYNC_MODE_OPTION $CHOWN_DATA_OPTION $ACCOUNT_INJECTION_OPTION $JSON_RPC_OPTION $UPDATE_FRONT_DB_OPTION $REST_FUNC_OPTION $EVENT_HANDLER_OPTION '"
409
+ printf " \nSTART_NODE_CMD=$START_NODE_CMD \n"
417
410
eval " echo ${NODE_LOGIN_PW} | sshpass -f <(printf '%s\n' ${NODE_LOGIN_PW} ) ${START_NODE_CMD} "
418
411
sleep 5
419
412
inject_account " $node_index "
0 commit comments