mirror of
https://github.com/status-im/nimbus-eth2.git
synced 2025-01-14 00:29:04 +00:00
6720e6e2a6
Updated the local network simulation scripts to use the REST interface for connecting the validator client to the beacon node. Otherwise, the current scripts produce errors.
52 lines
1.5 KiB
Bash
52 lines
1.5 KiB
Bash
#!/bin/bash
|
|
|
|
# https://github.com/koalaman/shellcheck/wiki/SC2034
|
|
# shellcheck disable=2034
|
|
true
|
|
|
|
PWD_CMD="pwd"
|
|
# get native Windows paths on Mingw
|
|
uname | grep -qi mingw && PWD_CMD="pwd -W"
|
|
|
|
cd "$(dirname "$0")"
|
|
|
|
SIM_ROOT="$($PWD_CMD)"
|
|
|
|
# Set a default value for the env vars usually supplied by a Makefile
|
|
cd "$(git rev-parse --show-toplevel)"
|
|
: ${GIT_ROOT:="$($PWD_CMD)"}
|
|
cd - &>/dev/null
|
|
|
|
# When changing these, also update the readme section on running simulation
|
|
# so that the run_node example is correct!
|
|
NUM_VALIDATORS=${VALIDATORS:-128}
|
|
TOTAL_NODES=${NODES:-4}
|
|
TOTAL_USER_NODES=${USER_NODES:-0}
|
|
TOTAL_SYSTEM_NODES=$(( TOTAL_NODES - TOTAL_USER_NODES ))
|
|
BOOTSTRAP_NODE=$(( TOTAL_NODES - 1 ))
|
|
USE_BN_VC_VALIDATOR_SPLIT=${BN_VC_VALIDATOR_SPLIT:-yes}
|
|
|
|
SIMULATION_DIR="${SIM_ROOT}/data"
|
|
METRICS_DIR="${SIM_ROOT}/prometheus"
|
|
VALIDATORS_DIR="${SIM_ROOT}/validators"
|
|
SECRETS_DIR="${SIM_ROOT}/secrets"
|
|
SNAPSHOT_FILE="${SIMULATION_DIR}/genesis.ssz"
|
|
NETWORK_BOOTSTRAP_FILE="${SIMULATION_DIR}/bootstrap_nodes.txt"
|
|
BEACON_NODE_BIN="${GIT_ROOT}/build/nimbus_beacon_node"
|
|
VALIDATOR_CLIENT_BIN="${GIT_ROOT}/build/nimbus_validator_client"
|
|
DEPOSIT_CONTRACT_BIN="${GIT_ROOT}/build/deposit_contract"
|
|
BOOTSTRAP_ENR_FILE="${SIMULATION_DIR}/node-${BOOTSTRAP_NODE}/beacon_node.enr"
|
|
RUNTIME_CONFIG_FILE="${SIMULATION_DIR}/config.yaml"
|
|
DEPOSITS_FILE="${SIMULATION_DIR}/deposits.json"
|
|
|
|
if [[ "$USE_GANACHE" == "yes" ]]; then
|
|
WEB3_ARG="--web3-url=ws://localhost:8545"
|
|
else
|
|
WEB3_ARG=""
|
|
fi
|
|
|
|
BASE_P2P_PORT=30000
|
|
BASE_RPC_PORT=7000
|
|
BASE_REST_PORT=5052
|
|
BASE_METRICS_PORT=8008
|