Skip to content

Releases: frstrtr/p2pool-dash

dash-v1.0.7: Fix sharechain auto-pruning on production

20 Mar 18:03

Choose a tag to compare

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-rate parameter
  • 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-archive flag
  • Telegram notification integration
  • PyPy 2.7 support for Ubuntu 24.04+

dash-v1.0.6: Clean rebase on dashpay/p2pool-dash upstream

10 Mar 14:57
60d5140

Choose a tag to compare

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-rate parameter
  • Extranonce rolling (BIP310 + NiceHash dual protocol)
  • mining.configure extension 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-archive flag)
  • 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

10 Mar 14:57
95f62e4

Choose a tag to compare

Features

  • Add --disable-share-archive flag 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

10 Mar 14:57
1cfbb32

Choose a tag to compare

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_blocks endpoint (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

10 Mar 14:57
9807adc

Choose a tag to compare

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

10 Mar 14:57
d53f276

Choose a tag to compare

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)

10 Mar 14:57
61a1c0c

Choose a tag to compare

Fixes

  • Use getblock verbosity=2 to fetch block rewards without requiring txindex=1
  • Fix miner_payouts to handle missing block_reward gracefully
  • Fix miner_stats endpoint for missing address edge case

dash-v1.0.0: Dash Core v23+ support, enhanced dashboard, vardiff

10 Mar 14:57
f0920b3

Choose a tag to compare

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-rate parameter
  • 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+