Get started

One command. Real GEMM.

Paste your Pearl wallet address. The installer drops the CUDA-enabled miner bundle into ~/.oysterpool/, points it at wss://api.oysterpool.com/stratum, and prints the dashboard URL for your address.

One command

Your install line, personalised

Drop in your Pearl wallet address. Worker name is whatever you want to see in the dashboard (defaults to rig-01).

curl -fSL https://oysterpool.com/install.sh \ | bash -s -- prl1p...YOUR_WALLET rig-01
Runs on Linux x86_64 with NVIDIA driver ≥ 580.65.06 and CUDA 13.0 runtime libraries. The installer verifies your driver, runtime, and GPU family, fetches the matching tarball into ~/.oysterpool/, and prints the dashboard URL for your address.
Cloud GPU hosts (RunPod, vast.ai, Lambda). Requires nvidia-container-toolkit. Use ampere-, ada-, hopper-, or blackwell-latest for those GPU families.
docker run -d --gpus all --restart unless-stopped \
  --name oysterpool-miner \
  -e PEARL_ADDRESS=prl1p...your-wallet \
  -e PEARL_WORKER=rig-01 \
  -e PEARL_POOL_URL=wss://api.oysterpool.com/stratum \
  ghcr.io/oysterpoolcom/miner:ada-latest
What this gets you
Per-GPU telemetry by default
The miner publishes hashrate, temp, power, fan, utilization, and throttle state about every 10 seconds. Accepted-share hashrate, blocks, payments, and worker rows stay exposed through the public REST API.
Open API for everything you see
The same REST + WebSocket endpoints the dashboard uses are public. Stand up your own monitoring, graphs, or alerts. Reference →
3 % fee, PPLNS, K=20 confirmations
Allocation runs over the last 2 hours of work-weighted shares. Balance moves from balance_sats to mature_sats after 20 confirmations, then sweeps once the address holds ≥ 1 PRL.
Public proof-of-payout
Every block's PPLNS credit table is at /api/v1/blocks/{height}/credits— verify your cut against your own share log.
Hardware support

The miner auto-detects every supported card. The pool publishes one shape per family — your miner is routed there from mining.subscribe.

RTX 30-series
3060 Ti / 3070 / 3090
Ampere · use the ampere miner image or Linux bundle
✓ supported today
RTX 40-series
4060 – 4090 / RTX 6000 Ada
Ada · supported by the prl-miner bundle
✓ supported today
RTX 50-series
5060 Ti – 5090
Blackwell · supported by the prl-miner bundle
✓ supported today
Hopper data center
H100 / H200
Hopper tensor-kernel path
✓ supported today
Verify it's working
  1. 1. ~/.oysterpool/bin/prl-miner logs should show authorized, pool difficulty updates, and then share accepted once your GPU finds an accepted share.
  2. 2. Visit /dashboard, paste your wallet — your worker appears with measured + reported hashrate.
  3. 3. Worker hashrate history updates from accepted shares; per-GPU telemetry refreshes by default about every 10 seconds over WebSocket.
  4. 4. First PPLNS credit lands on the next block the pool finds; payout sweeps when your address crosses 1 PRL with K=20 confirmations.