Add Snap fullnode daemon
This commit is contained in:
41
multinode-demo/common.sh
Normal file
41
multinode-demo/common.sh
Normal file
@ -0,0 +1,41 @@
|
||||
# |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
|
Reference in New Issue
Block a user