2022-11-30 17:15:06 +00:00
|
|
|
set -Eeuo pipefail
|
|
|
|
|
|
|
|
source ./vars.env
|
|
|
|
|
|
|
|
# Get options
|
|
|
|
while getopts "d:sh" flag; do
|
|
|
|
case "${flag}" in
|
|
|
|
d) DEBUG_LEVEL=${OPTARG};;
|
|
|
|
s) SUBSCRIBE_ALL_SUBNETS="--subscribe-all-subnets";;
|
|
|
|
h)
|
|
|
|
echo "Start a geth node"
|
|
|
|
echo
|
|
|
|
echo "usage: $0 <Options> <DATADIR> <NETWORK-PORT> <HTTP-PORT>"
|
|
|
|
echo
|
|
|
|
echo "Options:"
|
|
|
|
echo " -h: this help"
|
|
|
|
echo
|
|
|
|
echo "Positional arguments:"
|
|
|
|
echo " DATADIR Value for --datadir parameter"
|
|
|
|
echo " NETWORK-PORT Value for --port"
|
|
|
|
echo " HTTP-PORT Value for --http.port"
|
|
|
|
echo " AUTH-PORT Value for --authrpc.port"
|
|
|
|
echo " GENESIS_FILE Value for geth init"
|
|
|
|
exit
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
|
|
|
|
# Get positional arguments
|
|
|
|
data_dir=${@:$OPTIND+0:1}
|
|
|
|
network_port=${@:$OPTIND+1:1}
|
|
|
|
http_port=${@:$OPTIND+2:1}
|
|
|
|
auth_port=${@:$OPTIND+3:1}
|
|
|
|
genesis_file=${@:$OPTIND+4:1}
|
|
|
|
|
|
|
|
# Init
|
2022-12-08 13:49:39 +00:00
|
|
|
$GETH_BINARY init \
|
2022-11-30 17:15:06 +00:00
|
|
|
--datadir $data_dir \
|
|
|
|
$genesis_file
|
|
|
|
|
|
|
|
echo "Completed init"
|
|
|
|
|
2022-12-08 13:49:39 +00:00
|
|
|
exec $GETH_BINARY \
|
2022-11-30 17:15:06 +00:00
|
|
|
--datadir $data_dir \
|
2022-12-02 14:20:43 +00:00
|
|
|
--ipcdisable \
|
2022-11-30 17:15:06 +00:00
|
|
|
--http \
|
|
|
|
--http.api="engine,eth,web3,net,debug" \
|
|
|
|
--networkid=$CHAIN_ID \
|
|
|
|
--syncmode=full \
|
|
|
|
--bootnodes $EL_BOOTNODE_ENODE \
|
|
|
|
--port $network_port \
|
2022-12-13 09:44:06 +00:00
|
|
|
--http.port $http_port \
|
2024-03-23 00:01:08 +00:00
|
|
|
--authrpc.port $auth_port
|