solana/start_multi

31 lines
1.2 KiB
Bash
Executable File

#!/usr/bin/env bash
set -eu
SOLANA_KEYGEN="cargo run --release --bin solana-keygen --"
SOLANA_CONFIG_DIR=./config
if [[ ! -d $SOLANA_CONFIG_DIR ]]; then
echo "New Config! Generating Identities"
mkdir $SOLANA_CONFIG_DIR
$SOLANA_KEYGEN new --no-passphrase -so "$SOLANA_CONFIG_DIR"/a/identity.json
$SOLANA_KEYGEN new --no-passphrase -so "$SOLANA_CONFIG_DIR"/a/stake-account.json
$SOLANA_KEYGEN new --no-passphrase -so "$SOLANA_CONFIG_DIR"/a/vote-account.json
$SOLANA_KEYGEN new --no-passphrase -so "$SOLANA_CONFIG_DIR"/b/identity.json
$SOLANA_KEYGEN new --no-passphrase -so "$SOLANA_CONFIG_DIR"/b/stake-account.json
$SOLANA_KEYGEN new --no-passphrase -so "$SOLANA_CONFIG_DIR"/b/vote-account.json
fi
NDEBUG=1 ./multinode-demo/setup.sh \
--bootstrap-validator \
"$SOLANA_CONFIG_DIR"/a/identity.json \
"$SOLANA_CONFIG_DIR"/a/vote-account.json \
"$SOLANA_CONFIG_DIR"/a/stake-account.json \
--bootstrap-validator \
"$SOLANA_CONFIG_DIR"/b/identity.json \
"$SOLANA_CONFIG_DIR"/b/vote-account.json \
"$SOLANA_CONFIG_DIR"/b/stake-account.json
cargo run --bin solana-ledger-tool -- -l config/bootstrap-validator/ create-snapshot 0
NDEBUG=1 ./multinode-demo/faucet.sh