nimbus-eth2/multinet/run_trinity.sh

46 lines
1021 B
Bash
Executable File

#!/bin/bash
set -eu
VALIDATORS_START=${1:-10}
VALIDATORS_NUM=${2:-5}
VALIDATORS_TOTAL=${3:-30}
SRCDIR=${TRINITY_PATH:-"trinity"}
command -v python3 > /dev/null || { echo "install python3 first (https://wiki.python.org/moin/BeginnersGuide/Download)"; exit 1; }
[[ -d "$SRCDIR" ]] || {
git clone git@github.com:ethereum/trinity.git "$SRCDIR"
pushd "$SRCDIR"
git checkout interop # temporary interop branch - will get merged soon I expect!
python3 -m venv _ve
. _ve/bin/activate
pip install -e .[eth2-dev]
popd
}
set -x
trap 'kill -9 -- -$$' SIGINT EXIT SIGTERM
cd "$SRCDIR"
. _ve/bin/activate
rm -rf /tmp/bb
VALIDATORS=$(seq $VALIDATORS_START $(($VALIDATORS_START+$VALIDATORS_NUM-1)) | paste -d ',' -s -)
PYTHONWARNINGS=ignore::DeprecationWarning trinity-beacon \
-l DEBUG \
--trinity-root-dir /tmp/bb \
--beacon-nodekey='aaaaaaaa' \
--preferred_nodes="$(cat ../data/bootstrap_nodes.txt)" \
interop \
--validators $VALIDATORS \
--genesis-state-ssz-path ../data/state_snapshot.ssz