nimbus-eth2/tests/simulation/run_node.sh

51 lines
1.2 KiB
Bash
Raw Normal View History

#!/bin/bash
set -e
2019-10-03 01:51:44 +00:00
NODE_ID=${1}
shift
# Read in variables
source "$(dirname "$0")/vars.sh"
# set up the environment
source "${SIM_ROOT}/../../env.sh"
cd "$GIT_ROOT"
2019-10-03 01:51:44 +00:00
DATA_DIR="${SIMULATION_DIR}/node-$NODE_ID"
2019-10-03 01:51:44 +00:00
V_PREFIX="${VALIDATORS_DIR}/v$(printf '%06d' $NODE_ID)"
PORT=$(printf '5%04d' $NODE_ID)
2019-04-18 00:02:14 +00:00
NAT_FLAG="--nat:none"
if [ "${NAT:-}" == "1" ]; then
2019-04-18 00:02:14 +00:00
NAT_FLAG="--nat:any"
fi
2019-10-03 01:51:44 +00:00
FIRST_VALIDATOR_IDX=$(( (NUM_VALIDATORS / ($NUM_NODES + $NUM_MISSING_NODES)) * $NODE_ID ))
LAST_VALIDATOR_IDX=$(( (NUM_VALIDATORS / ($NUM_NODES + $NUM_MISSING_NODES)) * ($NODE_ID + 1) - 1 ))
mkdir -p $DATA_DIR/validators
rm -f $DATA_DIR/validators/*
pushd $VALIDATORS_DIR >/dev/null
cp $(seq -s " " -f v%07g.privkey $FIRST_VALIDATOR_IDX $LAST_VALIDATOR_IDX) $DATA_DIR/validators
popd >/dev/null
$BEACON_NODE_BIN \
--bootstrap-file=$NETWORK_BOOTSTRAP_FILE \
--data-dir=$DATA_DIR \
--node-name=$NODE_ID \
--tcp-port=$PORT \
--udp-port=$PORT \
$NAT_FLAG \
--state-snapshot=$SNAPSHOT_FILE \
$DEPOSIT_WEB3_URL_ARG \
--deposit-contract=$DEPOSIT_CONTRACT_ADDRESS \
--metrics-server=on \
--metrics-server-address="127.0.0.1" \
--metrics-server-port="$(( $BASE_METRICS_PORT + $NODE_ID ))" \
2019-10-17 13:18:58 +00:00
"$@"
2019-10-03 01:51:44 +00:00