You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
933 B
38 lines
933 B
#!/usr/bin/env bash
|
|
set -e
|
|
|
|
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)"
|
|
DATA="$DIR/data"
|
|
LOGS="$DATA/logs"
|
|
DATA_NAME="${DATA_NAME:=harmony_sharddb_0}"
|
|
|
|
MAINNET_22816573_SNAPSHOT="release:pub.harmony.one/mainnet.min.22816573/harmony_sharddb_0"
|
|
|
|
case "$NETWORK" in
|
|
mainnet)
|
|
CONFIG_PATH="-c /root/harmony-mainnet.conf"
|
|
;;
|
|
mainnet-22816573)
|
|
CONFIG_PATH="-c /root/harmony-mainnet.conf"
|
|
rclone -P -L sync $MAINNET_22816573_SNAPSHOT $DATA/$DATA_NAME --transfers=64
|
|
;;
|
|
testnet)
|
|
CONFIG_PATH="-c /root/harmony-pstn.conf"
|
|
;;
|
|
*)
|
|
echo "unknown network"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
if [ "$MODE" = "offline" ]; then
|
|
BASE_ARGS=(--datadir "$DATA" --log.dir "$LOGS" --run.offline)
|
|
else
|
|
BASE_ARGS=(--datadir "$DATA" --log.dir "$LOGS")
|
|
fi
|
|
|
|
mkdir -p "$LOGS"
|
|
echo -e NODE ARGS: \" $CONFIG_PATH "$@" "${BASE_ARGS[@]}" \"
|
|
echo "NODE VERSION: $($DIR/harmony --version)"
|
|
|
|
"$DIR/harmony" $CONFIG_PATH "$@" "${BASE_ARGS[@]}"
|
|
|