Skip to content

Commit 4743942

Browse files
committed
Update incremental onprem deploy scripts
1 parent 9aae4f7 commit 4743942

3 files changed

+90
-109
lines changed

deploy_blockchain_genesis_onprem.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,9 +244,9 @@ if [[ $KEEP_CODE_OPTION = "--no-keep-code" ]]; then
244244
NODE_LOGIN_PW="${NODE_PW_LIST[${node_index}]}"
245245

246246
printf "\n* >> Deploying files for parent node $node_index (${NODE_TARGET_ADDR}) *********************************************************\n\n"
247-
248247
printf "FILES_FOR_NODE=${FILES_FOR_NODE}\n"
249248

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"
250250
sshpass -f <(printf '%s\n' ${NODE_LOGIN_PW}) scp -r $FILES_FOR_NODE ${NODE_TARGET_ADDR}:~/ain-blockchain/
251251
done
252252
fi

deploy_blockchain_incremental_onprem.sh

Lines changed: 65 additions & 94 deletions
Original file line numberDiff line numberDiff line change
@@ -15,30 +15,20 @@ printf "\n[[[[[ deploy_blockchain_incremental_onprem.sh ]]]]]\n\n"
1515

1616
if [[ "$1" = 'dev' ]] || [[ "$1" = 'staging' ]] || [[ "$1" = 'sandbox' ]] || [[ "$1" = 'exp' ]] || [[ "$1" = 'spring' ]] || [[ "$1" = 'summer' ]] || [[ "$1" = 'mainnet' ]]; then
1717
SEASON="$1"
18-
if [[ "$1" = 'mainnet' ]]; then
19-
PROJECT_ID="mainnet-prod-ground"
20-
elif [[ "$1" = 'spring' ]] || [[ "$1" = 'summer' ]]; then
21-
PROJECT_ID="testnet-prod-ground"
22-
else
23-
PROJECT_ID="testnet-$1-ground"
24-
fi
2518
else
2619
printf "Invalid <Project/Season> argument: $1\n"
2720
exit
2821
fi
2922
printf "SEASON=$SEASON\n"
30-
printf "PROJECT_ID=$PROJECT_ID\n"
3123

32-
GCP_USER="runner"
33-
printf "GCP_USER=$GCP_USER\n"
24+
ONPREM_USER="nvidia"
25+
printf "ONPREM_USER=$ONPREM_USER\n"
3426

3527
number_re='^[0-9]+$'
3628
if [[ ! $2 =~ $number_re ]] ; then
3729
printf "Invalid <# of Shards> argument: $2\n"
3830
exit
3931
fi
40-
NUM_SHARDS=$2
41-
printf "NUM_SHARDS=$NUM_SHARDS\n"
4232
PARENT_NODE_INDEX_BEGIN=$3
4333
printf "PARENT_NODE_INDEX_BEGIN=$PARENT_NODE_INDEX_BEGIN\n"
4434
PARENT_NODE_INDEX_END=$4
@@ -153,43 +143,33 @@ else
153143
fi
154144
fi
155145

156-
# Read node urls
157-
IFS=$'\n' read -d '' -r -a NODE_URL_LIST < ./ip_addresses/$SEASON.txt
158-
if [[ $ACCOUNT_INJECTION_OPTION = "--keystore" ]]; then
159-
# Get keystore password
160-
printf "Enter keystore password: "
161-
read -s KEYSTORE_PW
162-
printf "\n\n"
163-
if [[ $SEASON = "mainnet" ]]; then
164-
KEYSTORE_DIR="mainnet_prod_keys"
165-
elif [[ $SEASON = "spring" ]] || [[ $SEASON = "summer" ]]; then
166-
KEYSTORE_DIR="testnet_prod_keys"
167-
else
168-
KEYSTORE_DIR="testnet_dev_staging_keys"
146+
# Read node ip addresses and passwords
147+
IFS=$'\n' read -d '' -r -a NODE_IP_LIST < ./ip_addresses/${SEASON}_onprem_ip.txt
148+
IFS=$'\n' read -d '' -r -a NODE_PW_LIST < ./ip_addresses/${SEASON}_onprem_pw.txt
149+
150+
if [[ ! $KILL_OPTION = '--kill-only' ]]; then
151+
# Read node urls
152+
IFS=$'\n' read -d '' -r -a NODE_URL_LIST < ./ip_addresses/${SEASON}_onprem.txt
153+
if [[ $ACCOUNT_INJECTION_OPTION = "--keystore" ]]; then
154+
# Get keystore password
155+
printf "Enter keystore password: "
156+
read -s KEYSTORE_PW
157+
printf "\n\n"
158+
if [[ $SEASON = "mainnet" ]]; then
159+
KEYSTORE_DIR="mainnet_prod_keys"
160+
elif [[ $SEASON = "spring" ]] || [[ $SEASON = "summer" ]]; then
161+
KEYSTORE_DIR="testnet_prod_keys"
162+
else
163+
KEYSTORE_DIR="testnet_dev_staging_keys"
164+
fi
165+
elif [[ $ACCOUNT_INJECTION_OPTION = "--mnemonic" ]]; then
166+
IFS=$'\n' read -d '' -r -a MNEMONIC_LIST < ./testnet_mnemonics/$SEASON.txt
169167
fi
170-
elif [[ $ACCOUNT_INJECTION_OPTION = "--mnemonic" ]]; then
171-
IFS=$'\n' read -d '' -r -a MNEMONIC_LIST < ./testnet_mnemonics/$SEASON.txt
172168
fi
173169

174170
#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"
175171
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_gcp.sh stop_local_blockchain.sh"
176172

177-
NUM_SHARD_NODES=3
178-
179-
TRACKER_ZONE="asia-east1-b"
180-
NODE_ZONE_LIST=(
181-
"asia-east1-b" \
182-
"us-west1-b" \
183-
"asia-southeast1-b" \
184-
"us-central1-a" \
185-
"europe-west4-a" \
186-
"asia-east1-b" \
187-
"us-west1-b" \
188-
"asia-southeast1-b" \
189-
"us-central1-a" \
190-
"europe-west4-a" \
191-
)
192-
193173
#function deploy_tracker() {
194174
# printf "\n* >> Deploying files for tracker ********************************************************\n\n"
195175
#
@@ -220,41 +200,53 @@ NODE_ZONE_LIST=(
220200
# printf "KEEP_CODE_OPTION=$KEEP_CODE_OPTION\n"
221201
#
222202
# printf "\n"
223-
# START_TRACKER_CMD="gcloud compute ssh $TRACKER_TARGET_ADDR --command '$START_TRACKER_CMD_BASE $GCP_USER $KEEP_CODE_OPTION' --project $PROJECT_ID --zone $TRACKER_ZONE"
203+
# START_TRACKER_CMD="gcloud compute ssh $TRACKER_TARGET_ADDR --command '$START_TRACKER_CMD_BASE $ONPREM_USER $KEEP_CODE_OPTION' --project $PROJECT_ID --zone $TRACKER_ZONE"
224204
# printf "START_TRACKER_CMD=$START_TRACKER_CMD\n\n"
225205
# eval $START_TRACKER_CMD
226206
#}
227207

228208
function deploy_node() {
229209
local node_index="$1"
230-
local node_target_addr=${NODE_TARGET_ADDR_LIST[${node_index}]}
231-
local node_zone=${NODE_ZONE_LIST[${node_index}]}
210+
local node_target_addr="${ONPREM_USER}@${NODE_IP_LIST[${node_index}]}"
211+
local node_login_pw="${NODE_PW_LIST[${node_index}]}"
232212

233213
printf "\n* >> Deploying files for node $node_index ($node_target_addr) *********************************************************\n\n"
234214

235-
printf "node_target_addr='$node_target_addr'\n"
236-
printf "node_zone='$node_zone'\n"
237-
215+
# 1. Copy files for node (if necessary)
238216
if [[ $KEEP_CODE_OPTION = "--no-keep-code" ]]; then
239-
# 1. Copy files for node
240-
printf "\n\n<<< Copying files for node $node_index >>>\n\n"
241-
gcloud compute ssh $node_target_addr --command "sudo rm -rf ~/ain-blockchain; sudo mkdir ~/ain-blockchain; sudo chmod -R 777 ~/ain-blockchain" --project $PROJECT_ID --zone $node_zone
242-
SCP_CMD="gcloud compute scp --recurse $FILES_FOR_NODE ${node_target_addr}:~/ain-blockchain --project $PROJECT_ID --zone $node_zone"
217+
printf "\n<<< Copying files for node $node_index ($node_target_addr) >>>\n\n"
218+
printf "FILES_FOR_NODE=${FILES_FOR_NODE}\n\n"
219+
220+
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"
221+
SCP_CMD="scp -r $FILES_FOR_NODE ${node_target_addr}:~/ain-blockchain"
243222
printf "SCP_CMD=$SCP_CMD\n\n"
244-
eval $SCP_CMD
223+
eval "sshpass -f <(printf '%s\n' ${node_login_pw}) ${SCP_CMD}"
245224
fi
246225

226+
# 2. Set up node (if necessary)
247227
# ssh into each instance, set up the ubuntu VM instance (ONLY NEEDED FOR THE FIRST TIME)
248228
if [[ $SETUP_OPTION = "--setup" ]]; then
249-
# 2. Set up node
250-
printf "\n\n<<< Setting up node $node_index >>>\n\n"
251-
SETUP_CMD="gcloud compute ssh $node_target_addr --command 'cd ./ain-blockchain; . setup_blockchain_ubuntu_onprem.sh' --project $PROJECT_ID --zone $node_zone"
229+
printf "\n<<< Setting up node $node_index ($node_target_addr) >>>\n\n"
230+
231+
SETUP_CMD="ssh $node_target_addr 'cd ./ain-blockchain; . setup_blockchain_ubuntu_onprem.sh'"
252232
printf "SETUP_CMD=$SETUP_CMD\n\n"
253-
eval $SETUP_CMD
233+
eval "echo ${node_login_pw} | sshpass -f <(printf '%s\n' ${node_login_pw}) ${SETUP_CMD}"
254234
fi
255235

256-
# 3. Start node
257-
printf "\n\n<<< Starting node $node_index >>>\n\n"
236+
# 3. Remove old data (if necessary)
237+
if [[ $KEEP_DATA_OPTION = "--no-keep-data" ]]; then
238+
printf "\n<<< Removing old data from node $node_index ($node_target_addr) >>>\n\n"
239+
240+
# Remove chains, snapshots, and log files (but keep the keys)
241+
CHAINS_DIR=/home/${SEASON}/ain_blockchain_data/chains
242+
SNAPSHOTS_DIR=/home/${SEASON}/ain_blockchain_data/snapshots
243+
LOGS_DIR=/home/${SEASON}/ain_blockchain_data/logs
244+
RM_CMD="ssh $node_target_addr 'sudo -S rm -rf $CHAINS_DIR $SNAPSHOTS_DIR $LOGS_DIR'"
245+
eval "echo ${node_login_pw} | sshpass -f <(printf '%s\n' ${node_login_pw}) ${RM_CMD}"
246+
fi
247+
248+
# 4. Start node
249+
printf "\n<<< Starting node $node_index ($node_target_addr) >>>\n\n"
258250

259251
if [[ $node_index -ge $JSON_RPC_NODE_INDEX_GE ]] && [[ $node_index -le $JSON_RPC_NODE_INDEX_LE ]]; then
260252
JSON_RPC_OPTION="--json-rpc"
@@ -284,11 +276,11 @@ function deploy_node() {
284276
printf "EVENT_HANDLER_OPTION=$EVENT_HANDLER_OPTION\n"
285277

286278
printf "\n"
287-
START_NODE_CMD="gcloud compute ssh $node_target_addr --command '$START_NODE_CMD_BASE $SEASON $GCP_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' --project $PROJECT_ID --zone $node_zone"
279+
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'"
288280
printf "START_NODE_CMD=$START_NODE_CMD\n\n"
289-
eval $START_NODE_CMD
281+
eval "echo ${node_login_pw} | sshpass -f <(printf '%s\n' ${node_login_pw}) ${START_NODE_CMD}"
290282

291-
# 4. Inject node account
283+
# 5. Inject node account
292284
sleep 5
293285
if [[ $ACCOUNT_INJECTION_OPTION = "--keystore" ]]; then
294286
local node_url=${NODE_URL_LIST[${node_index}]}
@@ -316,6 +308,7 @@ function deploy_node() {
316308
local node_url=${NODE_URL_LIST[${node_index}]}
317309
printf "\n* >> Injecting an account for node $node_index ($node_target_addr) ********************\n\n"
318310
printf "node_url='$node_url'\n"
311+
319312
local GENESIS_ACCOUNTS_PATH="blockchain-configs/base/genesis_accounts.json"
320313
if [[ "$SEASON" = "spring" ]] || [[ "$SEASON" = "summer" ]]; then
321314
GENESIS_ACCOUNTS_PATH="blockchain-configs/testnet-prod/genesis_accounts.json"
@@ -324,50 +317,28 @@ function deploy_node() {
324317
echo $PRIVATE_KEY | node inject_node_account.js $node_url $ACCOUNT_INJECTION_OPTION
325318
fi
326319

327-
# 5. Wait until node is synced
328-
printf "\n\n<<< Waiting until node $node_index is synced >>>\n\n"
329-
WAIT_CMD="gcloud compute ssh $node_target_addr --command 'cd \$(find /home/ain-blockchain* -maxdepth 0 -type d); . wait_until_node_sync_gcp.sh' --project $PROJECT_ID --zone $node_zone"
320+
# 6. Wait until node is synced
321+
printf "\n<<< Waiting until node $node_index ($node_target_addr) is synced >>>\n\n"
322+
323+
WAIT_CMD="ssh $node_target_addr 'cd \$(find /home/${SEASON}/ain-blockchain* -maxdepth 0 -type d); . wait_until_node_sync_gcp.sh'"
330324
printf "WAIT_CMD=$WAIT_CMD\n\n"
331-
eval $WAIT_CMD
325+
eval "echo ${node_login_pw} | sshpass -f <(printf '%s\n' ${node_login_pw}) ${WAIT_CMD}"
332326
}
333327

334328
printf "###############################################################################\n"
335329
printf "# Deploying parent blockchain #\n"
336330
printf "###############################################################################\n\n"
337331

338-
TRACKER_TARGET_ADDR="${GCP_USER}@${SEASON}-tracker-taiwan"
339-
NODE_TARGET_ADDR_LIST=(
340-
"${GCP_USER}@${SEASON}-node-0-taiwan" \
341-
"${GCP_USER}@${SEASON}-node-1-oregon" \
342-
"${GCP_USER}@${SEASON}-node-2-singapore" \
343-
"${GCP_USER}@${SEASON}-node-3-iowa" \
344-
"${GCP_USER}@${SEASON}-node-4-netherlands" \
345-
"${GCP_USER}@${SEASON}-node-5-taiwan" \
346-
"${GCP_USER}@${SEASON}-node-6-oregon" \
347-
"${GCP_USER}@${SEASON}-node-7-singapore" \
348-
"${GCP_USER}@${SEASON}-node-8-iowa" \
349-
"${GCP_USER}@${SEASON}-node-9-netherlands" \
350-
)
351-
352332
printf "\nStarting blockchain servers...\n\n"
353333
if [[ $KEEP_CODE_OPTION = "--no-keep-code" ]]; then
354334
GO_TO_PROJECT_ROOT_CMD="cd ./ain-blockchain"
355335
else
356-
GO_TO_PROJECT_ROOT_CMD="cd \$(find /home/ain-blockchain* -maxdepth 0 -type d)"
357-
fi
358-
if [[ $KEEP_DATA_OPTION = "--no-keep-data" ]]; then
359-
# restart after removing chains, snapshots, and log files (but keep the keys)
360-
CHAINS_DIR=/home/ain_blockchain_data/chains
361-
SNAPSHOTS_DIR=/home/ain_blockchain_data/snapshots
362-
LOGS_DIR=/home/ain_blockchain_data/logs
363-
#START_TRACKER_CMD_BASE="sudo rm -rf /home/ain_blockchain_data/ && $GO_TO_PROJECT_ROOT_CMD && . start_tracker_incremental_gcp.sh"
364-
START_NODE_CMD_BASE="sudo rm -rf $CHAINS_DIR $SNAPSHOTS_DIR $LOGS_DIR && $GO_TO_PROJECT_ROOT_CMD && . start_node_incremental_onprem.sh"
365-
else
366-
# restart with existing chains, snapshots, and log files
367-
#START_TRACKER_CMD_BASE="$GO_TO_PROJECT_ROOT_CMD && . start_tracker_incremental_gcp.sh"
368-
START_NODE_CMD_BASE="$GO_TO_PROJECT_ROOT_CMD && . start_node_incremental_onprem.sh"
336+
GO_TO_PROJECT_ROOT_CMD="cd \$(find /home/${SEASON}/ain-blockchain* -maxdepth 0 -type d)"
369337
fi
370338

339+
#START_TRACKER_CMD_BASE="$GO_TO_PROJECT_ROOT_CMD && . start_tracker_incremental_gcp.sh"
340+
START_NODE_CMD_BASE="$GO_TO_PROJECT_ROOT_CMD && . start_node_incremental_onprem.sh"
341+
371342
## Tracker server is deployed with PARENT_NODE_INDEX_BEGIN = -1
372343
#if [[ $PARENT_NODE_INDEX_BEGIN = -1 ]]; then
373344
# deploy_tracker

start_node_incremental_onprem.sh

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,15 @@ if [[ $# -lt 4 ]] || [[ $# -gt 13 ]]; then
66
printf "\n"
77
exit
88
fi
9+
10+
# needed for on-premise nvidia machines
11+
# Get node login password
12+
printf "Enter node login password: "
13+
read -s NODE_LOGIN_PW
14+
printf "\n\n"
15+
# do sudo once with a dummy command
16+
echo $NODE_LOGIN_PW | sudo -S ls -la
17+
918
printf "\n[[[[[ start_node_incremental_gcp.sh ]]]]]\n\n"
1019

1120
function parse_options() {
@@ -48,7 +57,7 @@ function parse_options() {
4857

4958
# Parse options.
5059
SEASON="$1"
51-
GCP_USER="$2"
60+
ONPREM_USER="$2"
5261

5362
number_re='^[0-9]+$'
5463
if ! [[ $3 =~ $number_re ]] ; then
@@ -84,7 +93,7 @@ while [ $ARG_INDEX -le $# ]; do
8493
done
8594

8695
printf "SEASON=$SEASON\n"
87-
printf "GCP_USER=$GCP_USER\n"
96+
printf "ONPREM_USER=$ONPREM_USER\n"
8897
printf "SHARD_INDEX=$SHARD_INDEX\n"
8998
printf "NODE_INDEX=$NODE_INDEX\n"
9099
printf "\n"
@@ -287,22 +296,23 @@ fi
287296
# 2. Get currently used directory & new directory
288297
printf "\n#### [Step 2] Get currently used directory & new directory ####\n\n"
289298

290-
OLD_DIR_PATH=$(find /home/ain-blockchain* -maxdepth 0 -type d)
299+
OLD_DIR_PATH=$(find /home/${SEASON}/ain-blockchain* -maxdepth 0 -type d)
291300
printf "OLD_DIR_PATH=$OLD_DIR_PATH\n"
292301

293302
date=$(date '+%Y-%m-%dT%H-%M')
294303
printf "date=$date\n"
295304
NEW_DIR_NAME="ain-blockchain-$date"
296305
printf "NEW_DIR_NAME=$NEW_DIR_NAME\n"
297-
NEW_DIR_PATH="/home/$NEW_DIR_NAME"
306+
NEW_DIR_PATH="/home/${SEASON}/$NEW_DIR_NAME"
298307
printf "NEW_DIR_PATH=$NEW_DIR_PATH\n"
299308

300309
# 3. Set up working directory & install modules
301310
printf "\n#### [Step 3] Set up working directory & install modules ####\n\n"
302311
if [[ $KEEP_CODE_OPTION = "--no-keep-code" ]]; then
303312
printf '\n'
304313
printf 'Setting up new working directory..\n'
305-
CODE_CMD="cd ~; sudo mv ain-blockchain $NEW_DIR_NAME; sudo mv $NEW_DIR_NAME /home; sudo chmod -R 777 $NEW_DIR_PATH; sudo chown -R $GCP_USER:$GCP_USER $NEW_DIR_PATH"
314+
# NOTE(platfowner): Add $SEASON to the node job name to be selectively killed in restarts.
315+
CODE_CMD="sudo mkdir -p /home/${SEASON}; sudo chmod -R 777 /home/${SEASON}; sudo chown -R $ONPREM_USER:$ONPREM_USER /home/${SEASON}; cd ~; sudo mv ain-blockchain $NEW_DIR_NAME; sudo mv $NEW_DIR_NAME /home; sudo chmod -R 777 $NEW_DIR_PATH; sudo chown -R $ONPREM_USER:$ONPREM_USER $NEW_DIR_PATH; cd $NEW_DIR_PATH; mv client/index.js client/${SEASON}-ain-blockchain-index.js"
306316
printf "\nCODE_CMD=$CODE_CMD\n"
307317
eval $CODE_CMD
308318

@@ -315,15 +325,15 @@ if [[ $KEEP_CODE_OPTION = "--no-keep-code" ]]; then
315325
else
316326
printf '\n'
317327
printf 'Reusing existing working directory..\n'
318-
CODE_CMD="sudo chmod -R 777 $OLD_DIR_PATH; sudo chown -R $GCP_USER:$GCP_USER $OLD_DIR_PATH"
328+
CODE_CMD="sudo chmod -R 777 $OLD_DIR_PATH; sudo chown -R $ONPREM_USER:$ONPREM_USER $OLD_DIR_PATH"
319329
printf "\nCODE_CMD=$CODE_CMD\n"
320330
eval $CODE_CMD
321331
fi
322332

323333
# 4. Kill old node server
324334
printf "\n#### [Step 4] Kill old node server ####\n\n"
325335

326-
KILL_CMD="sudo killall node"
336+
KILL_CMD="sudo pkill -f client/${SEASON}-ain-blockchain-index.js"
327337
printf "KILL_CMD=$KILL_CMD\n\n"
328338
eval $KILL_CMD
329339
sleep 10
@@ -333,19 +343,19 @@ printf "\n#### [Step 5] Set up data directory ####\n\n"
333343
if [[ $KEEP_DATA_OPTION = "--no-keep-data" ]]; then
334344
printf '\n'
335345
printf 'Setting up new data directory..\n'
336-
sudo rm -rf /home/ain_blockchain_data/chains
337-
sudo rm -rf /home/ain_blockchain_data/snapshots
338-
sudo rm -rf /home/ain_blockchain_data/logs
339-
DATA_CMD="sudo mkdir -p /home/ain_blockchain_data; sudo chmod -R 777 /home/ain_blockchain_data; sudo chown -R $GCP_USER:$GCP_USER /home/ain_blockchain_data"
346+
sudo rm -rf /home/${SEASON}/ain_blockchain_data/chains
347+
sudo rm -rf /home/${SEASON}/ain_blockchain_data/snapshots
348+
sudo rm -rf /home/${SEASON}/ain_blockchain_data/logs
349+
DATA_CMD="sudo mkdir -p /home/${SEASON}/ain_blockchain_data; sudo chmod -R 777 /home/${SEASON}/ain_blockchain_data; sudo chown -R $ONPREM_USER:$ONPREM_USER /home/${SEASON}/ain_blockchain_data"
340350
printf "\nDATA_CMD=$DATA_CMD\n"
341351
eval $DATA_CMD
342352
else
343353
printf '\n'
344354
printf 'Reusing existing data directory..\n'
345355
if [[ $CHOWN_DATA_OPTION = "--no-chown-data" ]]; then
346-
DATA_CMD="sudo mkdir -p /home/ain_blockchain_data; sudo chmod 777 /home/ain_blockchain_data; sudo chown $GCP_USER:$GCP_USER /home/ain_blockchain_data"
356+
DATA_CMD="sudo mkdir -p /home/${SEASON}/ain_blockchain_data; sudo chmod 777 /home/${SEASON}/ain_blockchain_data; sudo chown $ONPREM_USER:$ONPREM_USER /home/${SEASON}/ain_blockchain_data"
347357
else
348-
DATA_CMD="sudo mkdir -p /home/ain_blockchain_data; sudo chmod -R 777 /home/ain_blockchain_data; sudo chown -R $GCP_USER:$GCP_USER /home/ain_blockchain_data"
358+
DATA_CMD="sudo mkdir -p /home/${SEASON}/ain_blockchain_data; sudo chmod -R 777 /home/${SEASON}/ain_blockchain_data; sudo chown -R $ONPREM_USER:$ONPREM_USER /home/${SEASON}/ain_blockchain_data"
349359
fi
350360
printf "\nDATA_CMD=$DATA_CMD\n"
351361
eval $DATA_CMD
@@ -378,7 +388,7 @@ else
378388
MAX_OLD_SPACE_SIZE_MB=55000
379389
fi
380390

381-
START_CMD="nohup node --async-stack-traces --max-old-space-size=$MAX_OLD_SPACE_SIZE_MB client/index.js >/dev/null 2>error_logs.txt &"
391+
START_CMD="nohup node --async-stack-traces --max-old-space-size=$MAX_OLD_SPACE_SIZE_MB client/${SEASON}-ain-blockchain-index.js >/dev/null 2>error_logs.txt &"
382392
printf "\nSTART_CMD=$START_CMD\n"
383393
printf "START_CMD=$START_CMD\n" >> start_commands.txt
384394
eval $START_CMD

0 commit comments

Comments
 (0)