Releases: frstrtr/p2pool-dash
dash-v1.0.7: Fix sharechain auto-pruning on production
Fix: Sharechain storage pruning
Bug: Pickle files on production nodes grew indefinitely because archive_old_shares() called ss.forget_share() but never ss.forget_verified_share(). Since check_remove() requires both share_hashes AND verified_hashes to be empty before deleting a file, no pickle files were ever cleaned up.
Fix: Added ss.forget_verified_share(share_hash) alongside ss.forget_share(share_hash) in both archive paths (with and without --disable-share-archive). Pickle files now get properly deleted once all their shares are archived/pruned.
Impact: Production nodes that have been running for extended periods will see disk usage stabilize after upgrading. Existing oversized pickle files will be cleaned up automatically on the next archival cycle.
Full changelog since v1.0.6
- Fix sharechain pruning: forget verified hashes when archiving old shares
Previous release highlights (v1.0.6)
- Dash Core v23+ compatibility (Protocol 70238+)
- Variable difficulty with
--share-rateparameter - Extranonce rolling (BIP310 + NiceHash dual protocol)
- Enhanced dashboard with luck badges, exponential decay, network graphs
- Block broadcaster for reliable propagation
- Share archive with
--disable-share-archiveflag - Telegram notification integration
- PyPy 2.7 support for Ubuntu 24.04+
dash-v1.0.6: Clean rebase on dashpay/p2pool-dash upstream
Clean rebased release
First release with proper git lineage from dashpay/p2pool-dash upstream.
All code is identical to dash-v1.0.5 — this release adds clean git history
for PR compatibility with the upstream repository.
What's included (unchanged from v1.0.5)
Core
- Dash Core v23+ compatibility (Protocol 70238+)
- Platform credit pool OP_RETURN payment encoding
- Regtest network configuration
Stratum
- Variable difficulty with
--share-rateparameter - Extranonce rolling (BIP310 + NiceHash dual protocol)
mining.configureextension support
Web Dashboard
- Enhanced dashboard with luck badges, exponential decay, network graphs
- Individual miner stats with hashrate history
- Miners overview with vardiff status
- Stratum connections monitoring page
Infrastructure
- Block broadcaster for reliable propagation
- Share archive with persistent block/payout history (
--disable-share-archiveflag) - Telegram notification integration
- Improved p2p peer management with connection dedup
- PyPy 2.7 support for Ubuntu 24.04+
PR branch
pr-upstream branch is available for clean PR to dashpay/p2pool-dash.
dash-v1.0.5: Share archive toggle + Highcharts fixes
Features
- Add
--disable-share-archiveflag to disable persistent share history
Fixes
- Fix Highcharts console warnings
- Dynamic Y-axis margin using Highcharts offset instead of label x
- Dynamic right margin for graph Y-axes based on visible series
dash-v1.0.4: Network difficulty tracking + full block history
Features
- Record network difficulty from every block template for precise luck calculation
- Backfill net diff samples from sharechain on startup — full week coverage
- Interpolate network difficulty between known points instead of flat fill
Fixes
- Return all blocks from
recent_blocksendpoint (removed 50-block limit) - Backfill groups shares by difficulty level (oldest-first) for proper recovery
dash-v1.0.3: Luck calculation + Dash Core v23 docs
Fixes
- Fix network_difficulty URL path in luck badges (404 fix)
- Use aggregate luck (sum(expected)/sum(actual)) instead of arithmetic mean of ratios
Documentation
- Protocol update guide for Dash Core v23.x compatibility
dash-v1.0.2: Worker name display fix
Fixes
- Fix worker names in
miner_hash_rates— use full username instead of truncated base address
dash-v1.0.1: Block reward fix (no txindex required)
Fixes
- Use
getblockverbosity=2 to fetch block rewards without requiringtxindex=1 - Fix
miner_payoutsto handle missing block_reward gracefully - Fix
miner_statsendpoint for missing address edge case
dash-v1.0.0: Dash Core v23+ support, enhanced dashboard, vardiff
First release of frstrtr/p2pool-dash
Active fork of dashpay/p2pool-dash, updated for modern Dash infrastructure.
Highlights
- Dash Core v23+ compatibility (Protocol 70238+)
- Enhanced dashboard — luck badges with exponential decay, network difficulty graphs, block history
- Variable difficulty with
--share-rateparameter - Extranonce rolling support
- Share archive with persistent block/payout history
- Reliable block propagation improvements
- Peer management — connection dedup, capacity-aware discovery
- PyPy 2.7 support for Ubuntu 24.04+