Files
ethereum-rpc-docker/nimbus/entrypoint.sh
2023-09-26 11:32:08 +02:00

41 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
NETWORK="${NETWORK}"
VALIDATOR_PORT=3500
DATA_DIR="/home/user/nimbus-eth2/build/data"
VALIDATORS_DIR="${DATA_DIR}/validators"
TOKEN_FILE="${DATA_DIR}/auth-token"
mkdir -p ${VALIDATORS_DIR}
HTTP_ENGINE=${EXECUTION_ENDPOINT}
# Run checkpoint sync script if provided
[[ -n $CHECKPOINT_SYNC_URL ]] &&
/home/user/nimbus-eth2/build/nimbus_beacon_node trustedNodeSync \
--network=${NETWORK} \
--trusted-node-url=${CHECKPOINT_SYNC_URL} \
--backfill=false \
--data-dir=//home/user/nimbus-eth2/build/data
exec -c /home/user/nimbus-eth2/build/nimbus_beacon_node \
--network=${NETWORK} \
--data-dir=${DATA_DIR} \
--tcp-port=$P2P_TCP_PORT \
--udp-port=$P2P_UDP_PORT \
--validators-dir=${VALIDATORS_DIR} \
--log-level=${LOG_TYPE} \
--rest \
--rest-port=4500 \
--rest-address=0.0.0.0 \
--metrics \
--metrics-address=0.0.0.0 \
--metrics-port=8008 \
--keymanager \
--keymanager-port=${VALIDATOR_PORT} \
--keymanager-address=0.0.0.0 \
--keymanager-token-file=${TOKEN_FILE} \
--jwt-secret=/jwt.hex \
--web3-url=$HTTP_ENGINE \
$EXTRA_OPTS