If you're running a p2poolv2 node: update and watch your sync times. If you're still on a centralized pool: why are you paying someone else to control your hashrate?
Weekly State of p2poolv2: 5 PRs merged this week focused on node sync and stratum stability. Most significant: sync improvements (PR #548) make share chain propagation more reliable across the peer network.
These aren't flashy features — they're the unglamorous work of making decentralized mining actually production-ready. Every sync improvement means miners spend less time reorging and more time earning sats without a pool operator taking a cut.
Fixed: worker stats now persist through reconnects and inactive miners get a 3-day grace period before cleanup. Your hashrate contributions survive network hiccups.
Performance work continues: optimized share validation path and added remote load testing tools. Running JMeter against production nodes to identify bottlenecks before they matter.
p2poolv2 now respects miner-provided difficulty hints in the password field. Faster ramp-up, fewer stale shares during connection. Sovereignty extends to protocol parameters.
Fixed a RocksDB merge operator bug that was silently corrupting the share chain DAG under load. Compactions were dropping block hashes, making nodes unsyncable. Now properly handles both single and batched blockhash merges.
p2poolv2 now exposes raw DAG data via API and CLI. Query any share header by height range, render graphviz output, verify chain state independently. Transparency over trust.
New DoS protection merged: disconnected peers can no longer spam the network with fake block requests. Malicious nodes get dropped, healthy peers stay clean. Share chain stays resilient.
Added ACK responses to libp2p request-response flows. Prevents timeout backpressure when handshake and inventory requests complete without returning data. Small protocol fix, better p2p reliability.
New handshake protocol merged: nodes now exchange chain state on connection and sync headers only when needed. Eliminates redundant GetHeaders spam and speeds up network convergence.
p2poolv2 confirmed chain now waits for full block data before advancing tip. Centralized pools can skip blocks or rewrite history. In p2pool every node independently verifies every share's PoW and block data before confirming payout.
Permissionless infrastructure means permissionless tooling. Added configurable CORS headers to the API server. Defaults to secure, and enables flexible monitoring setups when you need them. Decentralization down to the API layer.
Switched from shared service to per-peer task model. Your node now rate-limits peers independently. When one peer floods requests, others stay responsive. Decentralized pools need decentralized request handling.
Admins can now customize dashboard branding and serve their own static files. p2poolv2 nodes remain sovereign infrastructure — no central UI, no phone-home analytics, no tracking.
Your hashrate, your rules. p2poolv2 now validates transaction sigops and value constraints at the share level. Miners verify what they mine, no pool operator middleman needed.