# |source| this file # # Disable complaints about unused variables in this file: # shellcheck disable=2034 if [[ -d "$SNAP" ]]; then # Running as a Linux Snap? solana_program() { local program="$1" printf "%s/command-%s.wrapper" "$SNAP" "$program" } SOLANA_CUDA="$(snapctl get enable-cuda)" elif [[ -n "$USE_INSTALL" ]]; then # Assume |cargo install| was run solana_program() { local program="$1" printf "solana-%s" "$program" } else solana_program() { local program="$1" local features="" if [[ "$program" =~ ^(.*)-cuda$ ]]; then program=${BASH_REMATCH[1]} features="--features=cuda,erasure" fi printf "cargo run --release --bin solana-%s %s -- " "$program" "$features" } fi solana_client_demo=$(solana_program client-demo) solana_drone=$(solana_program drone) solana_fullnode=$(solana_program fullnode) solana_fullnode_config=$(solana_program fullnode-config) solana_fullnode_cuda=$(solana_program fullnode-cuda) solana_genesis_demo=$(solana_program genesis-demo) solana_mint_demo=$(solana_program mint-demo) export RUST_LOG=${RUST_LOG:-solana=info} # if RUST_LOG is unset, default to info export RUST_BACKTRACE=1 [[ $(uname) = Linux ]] && (set -x; sudo sysctl -w net.core.rmem_max=26214400 1>/dev/null 2>/dev/null) SOLANA_CONFIG_DIR=${SNAP_DATA:-$PWD}/config