Ștefan Talpalaru f8fbe0ff3b Makefile that only works in a Git submodule (#210)
- updated README.md
- beacon_chain.nimble: accept compilation flags as params
- nim.cfg: enable `--opt:speed` at the top level
- simulation scripts: allow overriding GIT_ROOT and do some refactoring
2019-03-28 09:18:59 -06:00

36 lines
835 B
Bash
Executable File

#!/bin/bash
set -eu
. $(dirname $0)/vars.sh
cd "$GIT_ROOT"
DATA_DIR="${SIMULATION_DIR}/node-${1}"
V_PREFIX="${VALIDATORS_DIR}/v$(printf '%06d' ${1})"
PORT=$(printf '5%04d' ${1})
NAT_FLAG=""
if [ "${NAT:-}" == "1" ]; then
NAT_FLAG="--nat:extip:$(curl -s ifconfig.me)"
fi
$BEACON_NODE_BIN \
--network:$NETWORK_METADATA_FILE \
--dataDir:$DATA_DIR \
--nodename:${1} \
--validator:${V_PREFIX}0.privkey \
--validator:${V_PREFIX}1.privkey \
--validator:${V_PREFIX}2.privkey \
--validator:${V_PREFIX}3.privkey \
--validator:${V_PREFIX}4.privkey \
--validator:${V_PREFIX}5.privkey \
--validator:${V_PREFIX}6.privkey \
--validator:${V_PREFIX}7.privkey \
--validator:${V_PREFIX}8.privkey \
--validator:${V_PREFIX}9.privkey \
--tcpPort:$PORT \
--udpPort:$PORT \
$NAT_FLAG \
--stateSnapshot:$SNAPSHOT_FILE