dvb-WarpPool

Self-hosted Bitcoin solo mining pool — your node, your block, your reward.

Open-source pool server in Rust. The block reward flows directly to your wallet via the coinbase — no accounts, no custody, no operator in between. Built for lottery miners running a NerdMiner alongside a Bitaxe and an Avalon Q on their own node.

Stratum V1 + V2 + TLS Public 0% per-worker mode PWA operator UI · 8 languages 1919 tests Reproducible builds cosign-signed AGPL-3.0 + commercial

Why WarpPool?

A from-scratch pool server for people who take “don’t trust, verify” literally — run the whole stack on your own hardware, from a Raspberry Pi 5 to a Ryzen server.

⚡

Stratum V1 + V2

Plain V1, V1 over TLS 1.3, and Stratum V2 with an encrypted Noise handshake — plus a V1↔V2 translator for legacy miners. Full proof-of-work check and a hardened block-submit path on both protocols.

🌐

Run a public 0% pool

Flip one setting and open your pool to the world: in per-worker mode every miner mines to their own address, taken straight from the Stratum login — full block reward, no pool fee, non-custodial. Each wallet gets a shareable live page at /users/<address>. Available since v1.17.

🎛️

Operator cockpit

Modern PWA dashboard with live hashrate, best-share overlays, per-worker stats, miner telemetry, energy & solar tracking — in 8 languages, installable on your phone.

🧲

Small miners welcome

VarDiff tuned for small lottery miners, from kH/s NerdMiners to TH/s Bitaxes and NerdAxes, with grace windows and EMA smoothing — alongside multi-TH/s ASICs on the same pool.

🔒

Security-hardened

2FA, API-token scopes, audit log, Stratum access controls, DoS limits — plus a full internal security audit (25 findings, all fixed) in v1.15.0.

📦

Verifiable builds

Reproducible builds, cosign-signed releases and images, SBOM per release. The public key lives in the repo — verify everything yourself.

🏠

Sovereign infrastructure

Code, registry, docs and CI run on the project’s own forge. No third-party platform can switch this project off.

What WarpPool does

Grouped by topic, kept up to date with every release.

Solo, non-custodial

  • 0% fee by default; the block reward goes via the coinbase straight to the finder’s address — no accounts, no custody.
  • Three ways to run it: just for you, for friends (TLS over the internet, with a setup script), or as a public 0% pool where every miner mines to their own address.

Mining core

  • Stratum V1 (plain and TLS 1.3), Stratum V2 (Noise-encrypted, extended and standard channels) and a V1↔V2 translator.
  • VarDiff remembers each worker across reconnects and restarts, with a starting difficulty per miner class — below 1 for a NerdMiner.
  • Fast templates via ZMQ, or opt in to Bitcoin Core IPC (Core ≥ 31); BIP-34, SegWit, version rolling, BIP-54-ready coinbase.

Operator UI

  • Live web app in eight languages, installable on your phone; hashrate chart with best shares, worker list, screensaver.
  • Devices tab with temperature, power and fan speed for each miner, miner discovery on your LAN, and WarpTune calibration.
  • Alerts via ntfy, Telegram, Discord, Slack, email or Web Push.

Energy

  • Tariff and running costs; every kWh split into solar, home battery and grid (via Home Assistant or Anker).

Public pool pages

  • A login-free page per address, block odds without a countdown, ckpool-compatible JSON.
  • Prove your address with a wallet signature (BIP-137 / BIP-322) for privacy and personal alerts.

Install and trust

  • Umbrel app, Docker (amd64 + arm64), Linux packages, macOS; from a Raspberry Pi 5 to a server.
  • Signed, reproducible releases with SBOM; 2FA, scoped API tokens, audit log.

Made to be looked at

Leave the dashboard on a wall display: after a configurable idle timeout the UI dims into this looping warp splash with a live stat bar — best share, hashrate, miners online, blocks found.

What you’re watching is that loop. Kiosk-ready, off by default, and it respects prefers-reduced-motion.

Install

Three ways in — the Umbrel app is the friendliest, Docker the fastest, native packages the most flexible.

Umbrel
App Store → Community App Stores → add https://git.warppool.org/dvb-projekt/dvb-projekt-Umbrel-Community-App-Store.git → install dvb-WarpPool. Step-by-step guide →
Docker
docker pull git.warppool.org/dvb-projekt/dvb-warppool:latest — multi-arch (amd64 + arm64), cosign-signed.
Native packages
.deb · .rpm · AppImage · macOS .dmg · tarballs — from the releases page, each with SHA256SUMS + signature. Installation manual →

Miner tuning and firmware

Two more projects that run alongside the pool, or on their own.

WarpTune Desktop
Finds the lowest core voltage at which each of your miners still runs error-free, within the limits of the board and the power supply. App for macOS and Windows, packages for Linux; it tunes and calibrates on any pool, so you don’t need to run your own, and shows how much money it saves you per year. WarpTune Desktop →
WarpAxe
Open-source firmware for the Bitaxe Gamma, NerdQAxe++, NerdOctaxe-γ, NerdAxe Gaia, BitForge Nano and NerdNOS, plus other boards that have a board profile. Install it from Chrome or Edge over USB, no toolchain needed. Early-stage: use with care. WarpAxe → · User manual →
The honest part: solo mining is a lottery. WarpPool makes running your own ticket machine as pleasant and verifiable as possible — it does not change your odds, and there is no “battle-tested” claim here: this pool has not found a mainnet block yet. When it does, the reward belongs to whoever mined it — entirely. See an honest feature comparison on the comparison page.