#!/usr/bin/env bash # The rig as N provers for the fleet night: one box-prover.py per card with its own key label, payout, output dir and # IGNEUM_CUDA_DEVICE (distinct sockets), the miners kept on every card (24 GB cards keep mining while proving). set -uo pipefail F=/root/fleet; N=$(nvidia-smi --query-gpu=name --format=csv,noheader | wc -l) LABEL="${LABEL:-rig}"; WALLET="${WALLET:-0x1919191919191919191919191919191919191919}" for d in $(seq 0 $((N-1))); do mkdir -p $F/card$d/out $F/card$d/mine/packs sleep 20 # the SDK starts one sp1-gpu-server per host and waits a fixed time for its socket; eight at once overran it (15:18Z) ( cd $F/card$d && LABEL="$LABEL-gpu$d" WALLET="$WALLET" THRESHOLD="${THRESHOLD:-}" MINER="${MINER:-keep}" RUN_HOURS="${RUN_HOURS:-9}" IGNEUM_CUDA_DEVICE=$d FLEET_CARD=$d setsid nohup python3 -u $F/in/box-prover.py $F/card$d/out/launch.log 2>&1 & ) done echo "RESULT rig_provers_started $(date -u +%Y-%m-%dT%H:%M:%SZ) cards=$N"