nimbus-eth2/scripts/run-beacon-node.sh

69 lines
1.3 KiB
Bash
Raw Normal View History

2020-11-07 11:51:14 +00:00
#!/bin/bash
set -e
cd "$(dirname $0)/.."
NBC_BINARY=$1
shift
NETWORK=$1
shift
if [[ "$1" == "-h" || "$1" == "--help" ]]; then
cat <<HELP
All supplied options will be forwarded to the beacon node executable.
Please execute build/$NBC_BINARY --help to get more information.
To suppress the interactive input required by this script, you can
specify WEB3_URL as an environment variable.
HELP
exit 0
fi
2020-11-07 11:51:14 +00:00
# Windows detection
if uname | grep -qiE "mingw|msys"; then
MAKE="mingw32-make"
else
MAKE="make"
fi
if [[ ! -f build/${NBC_BINARY} ]]; then
cat << MISSING_BINARY_HELP
Please build the beacon node binary by executing the following command:
${MAKE} ${NBC_BINARY}
MISSING_BINARY_HELP
exit 1
fi
if [[ "$WEB3_URL" == "" ]]; then
cat <<WEB3_HELP
To monitor the Eth1 validator deposit contract, you'll need to pair
the Nimbus beacon node with a Web3 provider capable of serving Eth1
event logs. This could be a locally running Eth1 client such as Geth
or a cloud service such as Infura. For more information please see
our setup guides:
2020-11-07 14:16:53 +00:00
https://status-im.github.io/nimbus-eth2/eth1.html
2020-11-07 11:51:14 +00:00
WEB3_HELP
echo -n "Please enter a Web3 provider URL: "
read WEB3_URL
fi
build/${NBC_BINARY} \
--network=${NETWORK} \
--data-dir=build/data/${NETWORK} \
--web3-url="${WEB3_URL}" \
$@