A certificate renewed itself and nobody noticed — which is the whole point
Quick intro for anyone new: dvb-WarpPool is a from-scratch Rust solo Bitcoin mining pool you
host yourself. The block reward goes straight to your wallet through the coinbase — the pool never
holds, forwards or settles anything. Run publicly, every visiting miner mines to their own
address (0 % fee, non-custodial).
v1.22.0 is a polish release. Two small things, both from actually running the thing.
Certificates now renew quietly in the background. If you serve your stratum port with a real
certificate — because some miner firmware only trusts public CAs — you used to have an invisible
expiry date in your calendar. The daemon read the certificate and key exactly once at startup, so
after the next Let’s Encrypt renewal it kept serving the old one, and when that finally expired,
TLS broke for every miner at once. The workaround was a restart, and our own guide carried it as a
reminder in the cheat sheet.
That is gone. The pool now checks whether the two files changed and puts a renewed certificate into
service on its own. Connections that are already open keep the certificate they negotiated, so a
renewal costs nobody a reconnect. And if the reload catches a half-written file mid-renewal, the
old certificate stays in service and the next check tries again, rather than dropping the listener.
The donation card was rewritten too. It used to open with “Support the pool” — a request made
before the reader had decided they liked anything. It now leads with a question and then gives the
reason: the pool takes no fee, so donations are what cover the server.
Going through it turned up something mildly embarrassing: four of the eight languages had been
asking for a tip in the waiter sense for months — propina, pourboire, mancia, 打赏. All
four came from the English word “tip” in the original copy. Chinese was the worst of them: 打赏
is a gratuity to a person, while the admin side of the same application already said 捐赠, so
the public page and the admin UI were using different words for the same thing. This time each
language was written on its own terms instead of translated.
Being straight about it: the pool runs publicly on mainnet but has not found a block yet. The
full block path is proven end-to-end against a real Bitcoin Core on regtest and signet. 1174 tests
gate every release, and builds are signed and reproducible.
Repo: dvb-projekt/dvb-WarpPool: Bitcoin solo/pool mining server — Stratum V1 + V2 - Forgejo: Beyond coding. We forge.
Compared with ckpool / public-pool / mkpool: Comparison (ckpool / public-pool / mkpool) - dvb-WarpPool