#!/bin/bash here=$(dirname "$0") # shellcheck source=multinode-demo/common.sh source "$here"/common.sh if [[ -d "$SNAP" ]]; then # Exit if mode is not yet configured # (typically the case after the Snap is first installed) [[ -n "$(snapctl get mode)" ]] || exit 0 fi [[ -f "$SOLANA_CONFIG_DIR"/leader.json ]] || { echo "$SOLANA_CONFIG_DIR/leader.json not found, create it by running:" echo echo " ${here}/setup.sh -t leader" exit 1 } if [[ -n "$SOLANA_CUDA" ]]; then program="$solana_fullnode_cuda" else program="$solana_fullnode" fi tune_networking set -xo pipefail $program \ --identity "$SOLANA_CONFIG_DIR"/leader.json \ --ledger "$SOLANA_CONFIG_DIR"/ledger.log \ 2>&1 | $leader_logger