dvb-WarpPool — open-source solo mining pool written in Rust (Umbrel / macOS / Windows / Linux)
I’d like to introduce dvb-WarpPool, a Bitcoin solo pool written from scratch in Rust, made for self-hosting. The idea: if you’re chasing the lottery block with a NerdMiner, Bitaxe, NerdQaxe or Avalon Q, you don’t have to send your shares to a public solo pool — your own node builds the block templates, and when a block hits, the coinbase output already carries your wallet address. No middleman, no pool fee, no sign-up.
Under the hood: Stratum V1 (plain + TLS) and Stratum V2 with NOISE handshake, persistent VarDiff, getblocktemplate + ZMQ for millisecond job refresh, hardware detection with profile recommendation, and a SvelteKit PWA dashboard with live updates in 8 languages — now with freely sortable and collapsible cards (drag & drop, optionally saved as the default for all visitors). Plus block-found alerts via Telegram/Discord/ntfy/Slack/email/web push, and energy tracking including PV integration (Anker Solix, Home Assistant): on solar surplus the electricity price automatically drops to 0, and the kWh history splits solar and grid shares.
Easiest install is the Umbrel Community App Store (your own Bitcoin node required); alternatively signed packages for macOS/Windows/Linux or a multi-arch Docker image. Security: 2FA, Argon2, audit log, security audit, reproducible builds, Cosign-signed artifacts with SLSA attestation, currently 860+ tests.
Licensed MIT/Apache-2.0 — feedback and issues welcome on GitHub: GitHub - dvb-projekt/dvb-WarpPool: Rust Bitcoin Solo Mining Pool — Stratum V1+V2, PWA operator UI, signed multi-arch releases · GitHub