|
|
@ -0,0 +1,43 @@ |
|
|
|
#! /bin/bash |
|
|
|
set -e |
|
|
|
|
|
|
|
# assumes machines already created |
|
|
|
N_MACHINES=4 |
|
|
|
|
|
|
|
TESTNET_DIR=~/testnets |
|
|
|
CHAINS_AND_VALS=$TESTNET_DIR/chains_and_vals.json |
|
|
|
CHAINS_DIR=$TESTNET_DIR/chains |
|
|
|
VALS_DIR=$TESTNET_DIR/validators |
|
|
|
|
|
|
|
VALSETS=(validator-set-numero-uno BOA BunkBankBandaloo victory_validators) |
|
|
|
#VALSETS=(my-val-set) |
|
|
|
|
|
|
|
CHAINS=(blockchain1 chainiac Chainelle chain-a-daisy blockchain100 bandit-chain gambit-chain gambit-chain-duo gambit-c hain-1002) |
|
|
|
#CHAINS=(my-chain) |
|
|
|
|
|
|
|
mkdir -p $TESTNET_DIR |
|
|
|
echo "{}" > $CHAINS_AND_VALS |
|
|
|
|
|
|
|
echo "Make some validator sets" |
|
|
|
# make some validator sets |
|
|
|
for valset in ${VALSETS[@]}; do |
|
|
|
mintnet init validator-set $VALS_DIR/$valset |
|
|
|
netmon chains-and-vals val $CHAINS_AND_VALS $VALS_DIR/$valset |
|
|
|
done |
|
|
|
|
|
|
|
echo "Make some blockchains" |
|
|
|
# make some blockchains with each validator set |
|
|
|
for i in ${!CHAINS[@]}; do |
|
|
|
valset=$(($i % ${#VALSETS[@]})) |
|
|
|
echo $valset |
|
|
|
mintnet init chain --validator-set $VALS_DIR/${VALSETS[$valset]} $CHAINS_DIR/${CHAINS[$i]} |
|
|
|
done |
|
|
|
|
|
|
|
echo "Start the chains" |
|
|
|
for chain in ${CHAINS[@]}; do |
|
|
|
machs=`python -c "import random; x=range(1, $(($N_MACHINES+1))); random.shuffle(x); print \",\".join(map(str,x))"` |
|
|
|
echo $machs |
|
|
|
echo $chain |
|
|
|
mintnet start --publish-all --machines mach[$machs] app-$chain $CHAINS_DIR/$chain |
|
|
|
netmon chains-and-vals chain $CHAINS_AND_VALS $CHAINS_DIR/$chain |
|
|
|
done |