parent
0be1359e8a
commit
170321eb37
@ -0,0 +1,4 @@ |
|||||||
|
# Set SHARD to 0,1,2,3 |
||||||
|
# It is used to setup RPC endpoint |
||||||
|
SHARD=0 |
||||||
|
TYPE=explorer |
@ -0,0 +1,95 @@ |
|||||||
|
#!/usr/bin/env bash |
||||||
|
|
||||||
|
ME=$(basename "$0") |
||||||
|
CONFIGDIR=/etc/harmony |
||||||
|
VER=v1.0 |
||||||
|
|
||||||
|
function usage() { |
||||||
|
cat <<-EOT |
||||||
|
Usage: $ME [options] |
||||||
|
|
||||||
|
Options: |
||||||
|
-t validator/explorer specify the type of the node is explorer or validator (default is: $TYPE) |
||||||
|
-s int specify the shard id, only needed if node type is explorer (default is: $SHARD) |
||||||
|
-h print this help |
||||||
|
-v print out the version of the script |
||||||
|
|
||||||
|
Examples: |
||||||
|
$ME -t explorer -s 0 |
||||||
|
|
||||||
|
# TODO: interactive mode |
||||||
|
EOT |
||||||
|
exit 0 |
||||||
|
} |
||||||
|
|
||||||
|
function _setup_validator_config_file() { |
||||||
|
cat<<-EOT > $CONFIGDIR/harmony-validator.cfg |
||||||
|
# SHARD set to -1 for normal validator |
||||||
|
# The real shard is determined by the blskey |
||||||
|
SHARD=-1 |
||||||
|
TYPE=validator |
||||||
|
EOT |
||||||
|
pushd ${CONFIGDIR} &> /dev/null |
||||||
|
ln -sf harmony-validator.cfg harmony.cfg |
||||||
|
popd &> /dev/null |
||||||
|
} |
||||||
|
|
||||||
|
function _setup_explorer_config_file() { |
||||||
|
cat<<-EOT > $CONFIGDIR/harmony-explorer.cfg |
||||||
|
# Set SHARD to 0,1,2,3 |
||||||
|
# It is used to setup RPC endpoint |
||||||
|
SHARD=$SHARD |
||||||
|
TYPE=explorer |
||||||
|
EOT |
||||||
|
pushd ${CONFIGDIR} &> /dev/null |
||||||
|
ln -sf harmony-explorer.cfg harmony.cfg |
||||||
|
popd &> /dev/null |
||||||
|
} |
||||||
|
|
||||||
|
function setup_config_file() { |
||||||
|
case $TYPE in |
||||||
|
validator) _setup_validator_config_file ;; |
||||||
|
explorer) _setup_explorer_config_file ;; |
||||||
|
*) usage ;; |
||||||
|
esac |
||||||
|
} |
||||||
|
|
||||||
|
function restart_systemd_service() { |
||||||
|
systemctl daemon-reload |
||||||
|
systemctl restart harmony |
||||||
|
} |
||||||
|
|
||||||
|
####### default value ###### |
||||||
|
TYPE=validator |
||||||
|
SHARD=-1 |
||||||
|
|
||||||
|
while getopts ":t:s:v" opt; do |
||||||
|
case ${opt} in |
||||||
|
t) TYPE=${OPTARG} ;; |
||||||
|
s) SHARD=${OPTARG} ;; |
||||||
|
v) echo $VER; exit ;; |
||||||
|
*) usage ;; |
||||||
|
esac |
||||||
|
done |
||||||
|
|
||||||
|
shift $((OPTIND-1)) |
||||||
|
|
||||||
|
# validate input parameters |
||||||
|
case ${TYPE} in |
||||||
|
explorer) |
||||||
|
case ${SHARD} in |
||||||
|
0|1|2|3) ;; |
||||||
|
*) usage ;; |
||||||
|
esac |
||||||
|
;; |
||||||
|
validator) |
||||||
|
case ${SHARD} in |
||||||
|
-1) ;; |
||||||
|
*) usage ;; |
||||||
|
esac |
||||||
|
;; |
||||||
|
*) usage ;; |
||||||
|
esac |
||||||
|
|
||||||
|
setup_config_file |
||||||
|
restart_systemd_service |
@ -0,0 +1,4 @@ |
|||||||
|
# SHARD set to -1 for normal validator |
||||||
|
# The real shard is determined by the blskey |
||||||
|
SHARD=-1 |
||||||
|
TYPE=validator |
Loading…
Reference in new issue