Run an open, non-custodial 0% pool

Public 0% Solo Pool Operator Manual

Run dvb-WarpPool as a public, non-custodial, zero-fee pool: every miner that connects mines to their own Bitcoin address, and the full block reward goes straight to whoever finds the block — no custody, no fee, no account. This free, illustrated guide covers per-worker mode, the privacy controls, the public hardening profile and optional donations — step by step, with screenshots.

Download the PDF  ↓ (PDF)
No sign-up. Open-source. Non-custodial by design.
dvb-WarpPool Public 0% Solo Pool Operator Manual

Non-custodial by design

Each miner's address comes from its Stratum login; the coinbase pays that address directly. The pool never holds funds — there is nothing to withdraw, nothing to trust.

0% fee, full reward

Per-worker mode pays the finder the whole reward. The daemon refuses to start if a fee or donation is configured — it can't silently take a cut.

Privacy controls

Hide the browsable wallet directory, mask leaderboard addresses, and keep the Devices/Hardware/Energy views operator-only — miners still reach their own /users/<address> page by link.

Built for the open internet

Per-IP connection caps, rate limits with auto-ban, reject-flood defence, optional subnet allow/deny and TLS — the abuse controls a public pool needs.

Go public in three steps

  1. In the setup wizard's Mining card pick Public 0% pool (or set payout_mode = "per_worker" in config.toml).
  2. Turn on the public hardening profile — rate limits, auto-ban and per-IP caps — and put TLS in front of Stratum.
  3. Miners connect with their own address as the worker: bc1q-your-address.rig1. That's it — the finder is paid on-chain.

The full PDF explains every setting in detail — grab it above.

Running it just for yourself or a few friends? → Umbrel User Manual · Installation Manual