ARIAMINER-QTC v1.6.0 — optimized GPU miner for Quantus (QTC), AriaPool pool
=============================================================================

QUICK START — this is ALL you need:
    tar xzf ariaminer-qtc-v1.6.0-linux-x86_64.tar.gz
    cd ariaminer-qtc
    ./ariaminer-qtc --pool http://qtc-node.ariabrain.com:9412 --address qzYOUR_ADDRESS --worker RIG_NAME

  The pool URL must be the getwork endpoint above. A website hostname behind an
  HTTP proxy does NOT relay that port: the miner would never receive a job.

REQUIREMENTS
  - NVIDIA RTX 30xx / 40xx / 50xx, recent driver (one binary covers all three)
  - Ubuntu 22.04 or newer (any distro with glibc >= 2.34)
  - a Quantus address (starts with qz)

WHAT IS NEW IN 1.6.0
  - +5.9 % hashrate on RTX 40/50 (measured: RTX 5080 at 360 W, 730.9 -> 774.0 MH/s,
    live-pool A/B, 3 x 90 s, 0 rejected) thanks to a new kernel execution profile:
    rolled rounds (the unrolled kernel exceeded the GPU instruction cache) and
    no more register spills. Bit-exact: 4096 vectors + 20 checks of the real
    mining kernel. Expected gain is larger on RTX 40/50 cards with smaller
    instruction caches. RTX 30 keeps the previous profile (not measured).
  - everything from 1.5d below (grace-window shares, near-zero CPU)

WHAT WAS NEW IN 1.5d
  - no more wasted shares: a share found on a job the pool just replaced is now
    submitted during the pool's grace window and credited (1.5c silently dropped
    them: 7.6 % of all shares on a 2-GPU rig, measured 9 Sept 2026 on AriaPool)
  - near-zero CPU: the miner no longer busy-waits on the GPU (one CPU core at
    100 % per GPU in 1.5c and earlier). Measured: 100 % -> 0.6 % per GPU, same
    hashrate (729 MH/s on an RTX 5080 at 360 W). --cpu-spin restores the old mode
  - same CUDA kernel as 1.4.1/1.5c (machine code verified identical)

WHAT WAS NEW IN 1.5c
  - every message the miner prints is now English (a few French strings were
    left in the error paths of 1.4.1, including the network error line)
  - when no job is ever received, the miner now says so once and lists what to
    check, instead of retrying silently forever
  - same CUDA kernel as 1.4.1: measured 714 MH/s on an RTX 5080 at 360 W,
    28 shares accepted / 0 rejected over 95 s on the pool

VERIFY THE MINER (OPTIONAL — NOT needed to mine)
  vectors.txt holds 4096 reference hashes from the official implementation.
    --selftest vectors.txt   recompute all 4096 on YOUR GPU, then exit.
    --vectors vectors.txt    same check, automatically, at every startup
                             (the miner refuses to mine if any vector differs).
  These options are a transparency tool: they let YOU prove a closed-source
  binary computes exactly right on your hardware. Most users never need them.

USEFUL OPTIONS
  --gpu-list 0,1       select cards (default: all)
  --hashrate-hint N    announced H/s at startup, speeds up vardiff

DEV FEE: 3 % of mining TIME (970 s yours / 30 s dev per 1000 s cycle), shown
once at startup and verifiable on the pool page (worker "dev"). The dev wallet
address never appears in the logs. There is no disable switch in the public binary.

POOL FEE: 3 % — displayed on the pool stats page.

POOL STATS : https://pool.ariabrain.com/qtc.html  (your address, Miners tab)
SUPPORT    : PulseMining Discord (Quantus channel)
