Make run.sh compatible with multinode-demo/validator.sh (#4507)
automerge
This commit is contained in:
49
run.sh
49
run.sh
@ -37,33 +37,34 @@ done
|
|||||||
|
|
||||||
export RUST_LOG=${RUST_LOG:-solana=info} # if RUST_LOG is unset, default to info
|
export RUST_LOG=${RUST_LOG:-solana=info} # if RUST_LOG is unset, default to info
|
||||||
export RUST_BACKTRACE=1
|
export RUST_BACKTRACE=1
|
||||||
dataDir=$PWD/target/"$(basename "$0" .sh)"
|
dataDir=$PWD/config-local/"$(basename "$0" .sh)"
|
||||||
|
ledgerDir=$PWD/config/ledger
|
||||||
|
|
||||||
set -x
|
set -x
|
||||||
leader_keypair="$dataDir/config/leader-keypair.json"
|
leader_keypair="$dataDir/leader-keypair.json"
|
||||||
if [[ -e $leader_keypair ]]; then
|
if [[ -e $leader_keypair ]]; then
|
||||||
echo "Use existing leader keypair"
|
echo "Use existing leader keypair"
|
||||||
else
|
else
|
||||||
solana-keygen -o "$leader_keypair"
|
solana-keygen -o "$leader_keypair"
|
||||||
fi
|
fi
|
||||||
leader_vote_account_keypair="$dataDir/config/leader-vote-account-keypair.json"
|
leader_vote_account_keypair="$dataDir/leader-vote-account-keypair.json"
|
||||||
if [[ -e $leader_vote_account_keypair ]]; then
|
if [[ -e $leader_vote_account_keypair ]]; then
|
||||||
echo "Use existing leader vote account keypair"
|
echo "Use existing leader vote account keypair"
|
||||||
else
|
else
|
||||||
solana-keygen -o "$leader_vote_account_keypair"
|
solana-keygen -o "$leader_vote_account_keypair"
|
||||||
fi
|
fi
|
||||||
leader_stake_account_keypair="$dataDir/config/leader-stake-account-keypair.json"
|
leader_stake_account_keypair="$dataDir/leader-stake-account-keypair.json"
|
||||||
if [[ -e $leader_stake_account_keypair ]]; then
|
if [[ -e $leader_stake_account_keypair ]]; then
|
||||||
echo "Use existing leader stake account keypair"
|
echo "Use existing leader stake account keypair"
|
||||||
else
|
else
|
||||||
solana-keygen -o "$leader_stake_account_keypair"
|
solana-keygen -o "$leader_stake_account_keypair"
|
||||||
fi
|
fi
|
||||||
solana-keygen -o "$dataDir"/config/drone-keypair.json
|
solana-keygen -o "$dataDir"/drone-keypair.json
|
||||||
solana-keygen -o "$dataDir"/config/leader-storage-account-keypair.json
|
solana-keygen -o "$dataDir"/leader-storage-account-keypair.json
|
||||||
|
|
||||||
leaderVoteAccountPubkey=$(\
|
leaderVoteAccountPubkey=$(\
|
||||||
solana-wallet \
|
solana-wallet \
|
||||||
--keypair "$dataDir"/config/leader-vote-account-keypair.json \
|
--keypair "$dataDir"/leader-vote-account-keypair.json \
|
||||||
address \
|
address \
|
||||||
)
|
)
|
||||||
|
|
||||||
@ -74,22 +75,28 @@ solana-genesis \
|
|||||||
--hashes-per-tick sleep \
|
--hashes-per-tick sleep \
|
||||||
--disable-epoch-warmup \
|
--disable-epoch-warmup \
|
||||||
--slots-per-epoch 1000000 \
|
--slots-per-epoch 1000000 \
|
||||||
--mint "$dataDir"/config/drone-keypair.json \
|
--mint "$dataDir"/drone-keypair.json \
|
||||||
--bootstrap-leader-keypair "$dataDir"/config/leader-keypair.json \
|
--bootstrap-leader-keypair "$dataDir"/leader-keypair.json \
|
||||||
--bootstrap-vote-keypair "$dataDir"/config/leader-vote-account-keypair.json \
|
--bootstrap-vote-keypair "$dataDir"/leader-vote-account-keypair.json \
|
||||||
--bootstrap-stake-keypair "$dataDir"/config/leader-stake-account-keypair.json \
|
--bootstrap-stake-keypair "$dataDir"/leader-stake-account-keypair.json \
|
||||||
--bootstrap-storage-keypair "$dataDir"/config/leader-storage-account-keypair.json \
|
--bootstrap-storage-keypair "$dataDir"/leader-storage-account-keypair.json \
|
||||||
--ledger "$dataDir"/ledger
|
--ledger "$ledgerDir"
|
||||||
|
|
||||||
solana-drone --keypair "$dataDir"/config/drone-keypair.json &
|
abort() {
|
||||||
|
set +e
|
||||||
|
kill "$drone" "$validator"
|
||||||
|
}
|
||||||
|
trap abort INT TERM EXIT
|
||||||
|
|
||||||
|
solana-drone --keypair "$dataDir"/drone-keypair.json &
|
||||||
drone=$!
|
drone=$!
|
||||||
|
|
||||||
args=(
|
args=(
|
||||||
--identity "$dataDir"/config/leader-keypair.json
|
--identity "$dataDir"/leader-keypair.json
|
||||||
--storage-keypair "$dataDir"/config/leader-storage-account-keypair.json
|
--storage-keypair "$dataDir"/leader-storage-account-keypair.json
|
||||||
--voting-keypair "$dataDir"/config/leader-vote-account-keypair.json
|
--voting-keypair "$dataDir"/leader-vote-account-keypair.json
|
||||||
--vote-account "$leaderVoteAccountPubkey"
|
--vote-account "$leaderVoteAccountPubkey"
|
||||||
--ledger "$dataDir"/ledger/
|
--ledger "$ledgerDir"
|
||||||
--gossip-port 8001
|
--gossip-port 8001
|
||||||
--rpc-port 8899
|
--rpc-port 8899
|
||||||
--rpc-drone-address 127.0.0.1:9900
|
--rpc-drone-address 127.0.0.1:9900
|
||||||
@ -102,10 +109,4 @@ fi
|
|||||||
solana-validator "${args[@]}" &
|
solana-validator "${args[@]}" &
|
||||||
validator=$!
|
validator=$!
|
||||||
|
|
||||||
abort() {
|
|
||||||
set +e
|
|
||||||
kill "$drone" "$validator"
|
|
||||||
}
|
|
||||||
trap abort INT TERM EXIT
|
|
||||||
|
|
||||||
wait "$validator"
|
wait "$validator"
|
||||||
|
Reference in New Issue
Block a user