#!/bin/bash -e cd "$(dirname "$0")"/../.. deployMethod="$1" nodeType="$2" publicNetwork="$3" entrypointIp="$4" numNodes="$5" RUST_LOG="$6" [[ -n $deployMethod ]] || exit [[ -n $nodeType ]] || exit [[ -n $publicNetwork ]] || exit [[ -n $entrypointIp ]] || exit [[ -n $numNodes ]] || exit cat > deployConfig < oom-monitor.log 2>&1 & case $nodeType in leader) ./multinode-demo/setup.sh -t leader $setupArgs ./multinode-demo/drone.sh > drone.log 2>&1 & ./multinode-demo/leader.sh > leader.log 2>&1 & ;; validator) rsync -vPrc "$entrypointIp:~/.cargo/bin/solana*" ~/.cargo/bin/ ./multinode-demo/setup.sh -t validator $setupArgs ./multinode-demo/validator.sh "$entrypointIp":~/solana "$entrypointIp" >validator.log 2>&1 & ;; *) echo "Error: unknown node type: $nodeType" exit 1 ;; esac ;; *) echo "Unknown deployment method: $deployMethod" exit 1 esac