validators/sol/watchtower.sh

29 lines
887 B
Bash
Executable File

#!/usr/bin/env bash
set -ex
#shellcheck source=/dev/null
#. ~/service-env.sh
PATH=/home/sol/.local/share/solana/install/active_release/bin:/usr/sbin:/usr/bin:/sbin:/bin:/snap/bin
TRUSTED_VALIDATOR_PUBKEYS=(7Np41oeYqPefeNQEHSv1UDhYrehxin3NStELsSKCT4K2 GdnSyH3YtwcxFvQrVVJMm1JhTS4QVX7MFsX56uJLUfiZ DE1bawNcRJB9rVm3buyMVfr8mBEoyyu73NBovf2oXJsJ CakcnaRDHka2gXyfbEd2d3xsvkJkqsLw2akB3zsN1D2S)
VALIDATOR_IDENTITIES=(HiMfCsAvNr5KDaAC4RxzbGtV6TcpeqeTjgNFjCeTHMSw EAqg3S1tHxCmQbwKXFLXBvsWx2Yvh2jyFCqFx5C1s7PM 75Mv8XfC4VxRV7XJ8Ev4DeiJfa2FdbKrAYNc6TUinvkR)
RPC_URL=http://localhost:8899/
args=(
--url "$RPC_URL" \
--monitor-active-stake \
--no-duplicate-notifications \
)
for tv in "${VALIDATOR_IDENTITIES[@]}"; do
args+=(--validator-identity "$tv")
done
if [[ -n $TRANSACTION_NOTIFIER_SLACK_WEBHOOK ]]; then
args+=(--notify-on-transactions)
fi
exec solana-watchtower "${args[@]}"