#!/usr/bin/env bash
set -euo pipefail
ROOT="$(cd "$(dirname "$0")" && pwd)"
source "${ROOT}/env.sh"

CFG="${ROOT}/config.yaml"
LOG="${ROOT}/logs/miner.log"
PIDFILE="${ROOT}/miner.pid"

grep -q 'YOUR_ADDRESS_HERE' "$CFG" 2>/dev/null && { echo "run ./configure.sh first"; exit 1; }

GPUS=$(nvidia-smi -L 2>/dev/null | wc -l || echo 0)
GPUS=$((GPUS + 0))
[[ "$GPUS" -gt 1 ]] && exec "${ROOT}/start-multigpu.sh"

mkdir -p "${ROOT}/logs"
./stop.sh 2>/dev/null || true
nohup "${ROOT}/bin/pearl-miner" --config "$CFG" >>"$LOG" 2>&1 &
echo $! >"$PIDFILE"
echo "pearl-miner PID $(cat "$PIDFILE")"
