#!/bin/bash script_dir=$(dirname "$0") cd "${script_dir}/.." set -e cargo build --release --target x86_64-unknown-linux-musl rm -rf build mkdir -p build cp ./target/x86_64-unknown-linux-musl/release/hacker-challenge build/ cp scripts/start.sh build/ cp scripts/Dockerfile build/ cd build docker build -t hacker-challenge:latest . docker ps -a | grep 'hacker-challenge' | awk '{ print $NF }' | xargs docker rm -f || true docker run -d --name "hacker-challenge_0" \ hacker-challenge:latest cd "../${script_dir}/../../mint_sol" cargo build --release sleep 1 address=$(docker logs hacker-challenge_0 | grep 'SOL' | awk '{ print $NF }') echo "sending SOL to wallet" ./target/release/mint_sol $address while true; do echo "Waiting for mint to be created..." sleep 5 docker logs hacker-challenge_0 | grep "Mint created" && break done # for i in {1..10} for i in {11..20} do docker run -d --name "hacker-challenge_$i" -p 313${i}:31372 \ --env INIT_NODES="172.17.0.2 172.17.0.3 172.17.0.4" \ hacker-challenge:latest done for i in {11..20} do curl -X POST 127.0.0.1:313${i}/mint --json '{"wallet": "EZT16iP1SQVUFf1AJN6oiE5BZPnyBUqaKDkZ4oZRsvhR"}' done