37 lines
		
	
	
		
			624 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			37 lines
		
	
	
		
			624 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
#
 | 
						|
# Starts an instance of solana-drone
 | 
						|
#
 | 
						|
here=$(dirname "$0")
 | 
						|
 | 
						|
# shellcheck source=multinode-demo/common.sh
 | 
						|
source "$here"/common.sh
 | 
						|
 | 
						|
usage() {
 | 
						|
  if [[ -n $1 ]]; then
 | 
						|
    echo "$*"
 | 
						|
    echo
 | 
						|
  fi
 | 
						|
  echo "usage: $0]"
 | 
						|
  echo
 | 
						|
  echo " Run an airdrop drone"
 | 
						|
  echo
 | 
						|
  exit 1
 | 
						|
}
 | 
						|
 | 
						|
[[ -f "$SOLANA_CONFIG_DIR"/mint-id.json ]] || {
 | 
						|
  echo "$SOLANA_CONFIG_DIR/mint-id.json not found, create it by running:"
 | 
						|
  echo
 | 
						|
  echo "  ${here}/setup.sh"
 | 
						|
  exit 1
 | 
						|
}
 | 
						|
 | 
						|
set -ex
 | 
						|
 | 
						|
trap 'kill "$pid" && wait "$pid"' INT TERM
 | 
						|
$solana_drone \
 | 
						|
  --keypair "$SOLANA_CONFIG_DIR"/mint-id.json \
 | 
						|
  > >($drone_logger) 2>&1 &
 | 
						|
pid=$!
 | 
						|
wait "$pid"
 |