34 lines
		
	
	
		
			771 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			34 lines
		
	
	
		
			771 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
#!/usr/bin/env bash
 | 
						|
set -ex
 | 
						|
 | 
						|
export RUST_LOG=${RUST_LOG:-solana=info} # if RUST_LOG is unset, default to info
 | 
						|
export RUST_BACKTRACE=1
 | 
						|
 | 
						|
solana-keygen -o /config/leader-keypair.json
 | 
						|
solana-keygen -o /config/drone-keypair.json
 | 
						|
 | 
						|
solana-fullnode-config \
 | 
						|
  --keypair=/config/leader-keypair.json -l > /config/leader-config.json
 | 
						|
solana-genesis \
 | 
						|
  --num_tokens 1000000000 \
 | 
						|
  --mint /config/drone-keypair.json \
 | 
						|
  --bootstrap-leader-keypair /config/leader-keypair.json \
 | 
						|
  --ledger /ledger
 | 
						|
 | 
						|
solana-drone --keypair /config/drone-keypair.json &
 | 
						|
drone=$!
 | 
						|
 | 
						|
solana-fullnode \
 | 
						|
  --identity /config/leader-config.json \
 | 
						|
  --ledger /ledger/ \
 | 
						|
  --rpc-port 8899 &
 | 
						|
fullnode=$!
 | 
						|
 | 
						|
abort() {
 | 
						|
  kill "$drone" "$fullnode"
 | 
						|
}
 | 
						|
 | 
						|
trap abort SIGINT SIGTERM
 | 
						|
wait "$fullnode"
 | 
						|
kill "$drone" "$fullnode"
 |