#!/bin/bash -e cd "$(dirname "$0")"/../.. deployMethod="$1" nodeType="$2" leaderIp="$3" numNodes="$4" setupArgs="$5" RUST_LOG="$6" cat > deployConfig < oom-monitor.log 2>&1 & case $nodeType in leader) # shellcheck disable=SC2086 # Don't want to double quote "$setupArgs" ./multinode-demo/setup.sh -t leader -p $setupArgs ./multinode-demo/drone.sh > drone.log 2>&1 & ./multinode-demo/leader.sh > leader.log 2>&1 & ;; validator) rsync -vPr "$leaderIp:~/.cargo/bin/solana*" ~/.cargo/bin/ # shellcheck disable=SC2086 # Don't want to double quote "$setupArgs" ./multinode-demo/setup.sh -t validator -p $setupArgs ./multinode-demo/validator.sh "$leaderIp":~/solana "$leaderIp" >validator.log 2>&1 & ;; *) echo "Error: unknown node type: $nodeType" exit 1 ;; esac ;; *) echo "Unknown deployment method: $deployMethod" exit 1 esac