#!/usr/bin/env bash
# alpha-miner (no devfee) → Stratum proxy на PEARL (alphapool PPLNS).
# Положить в ~/pearl/ рядом с alpha-miner.devfee-off
set -euo pipefail

DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
ENV_FILE="${ENV_FILE:-$DIR/am-proxy.env}"

if [[ -f "$ENV_FILE" ]]; then
  if head -c 200 "$ENV_FILE" | grep -qiE '<(html|!DOCTYPE|body)'; then
    echo "ОШИБКА: $ENV_FILE — это HTML, а не .env (часто сохранили страницу дашборда в браузере)." >&2
    echo "Пересоздайте файл (см. am-proxy.env.example или http://192.168.1.223:8600/am-proxy.env)" >&2
    exit 1
  fi
  set -a
  # shellcheck source=/dev/null
  source "$ENV_FILE"
  set +a
fi

MINER="${MINER:-$DIR/alpha-miner.devfee-off}"
if [[ ! -x "$MINER" ]]; then
  MINER="$DIR/alpha-miner"
fi
if [[ ! -x "$MINER" ]]; then
  echo "Нет бинарника: $DIR/alpha-miner.devfee-off" >&2
  exit 1
fi

# IP машины с alphapool-stratum-proxy (PEARL)
PROXY_HOST="${PROXY_HOST:-192.168.1.223}"
PROXY_PORT="${PROXY_PORT:-15566}"

PEARL_ADDRESS="${PEARL_ADDRESS:-prl1p99zrxmsuuysdkmpmgu82jefet3t2ls0utvkt5prv32uf5rjmy02sestxrl}"
PEARL_WORKER="${PEARL_WORKER:-$(hostname -s 2>/dev/null || hostname)}"
PEARL_PASSWORD="${PEARL_PASSWORD:-x;d=65536}"
STATUS_INTERVAL="${STATUS_INTERVAL:-30}"

exec "$MINER" \
  --pool "stratum+tcp://${PROXY_HOST}:${PROXY_PORT}" \
  --address "$PEARL_ADDRESS" \
  --worker "$PEARL_WORKER" \
  --password "$PEARL_PASSWORD" \
  --status-interval "$STATUS_INTERVAL" \
  "$@"
