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"
 |