Skip to content

v1.1.10 — close miner/pool hashrate gap + payout maturity UI

Choose a tag to compare

@hughson hughson released this 23 May 01:44
· 45 commits to main since this release

After v1.1.9 closed the ~50% gap between miner-reported and pool-reported hashrate, ~25% of remaining headline gap turned out to be silent duplicate-share rejections on the pool side — the miner was walking overlapping nonce ranges against the same job_id whenever the upstream template hadn't refreshed. This release fixes that on all four platforms; a healthy miner now reads within ~5-10% of the pool number.

Fixes

  • All four miners — monotonic nonce base (Mac, Linux, Android source-patched; Windows was already correct). base is now hoisted to the worker function and advances by full batch size per iteration. ~20% of submissions used to be dropped server-side as duplicates against the same pool job; now zero.
  • Mac — async share submission. Submissions fire-and-forget on a serial background queue instead of blocking the mining loop for every Cloudflare→pool roundtrip. ~40% wall-clock submission overhead → near zero.
  • Mac — wallet balance no longer flashes to 0 on Start. miner_start was memset-ing the entire stats struct, wiping the wallet fields the wallet poller owned. Now only mining counters reset.
  • Mac — wallet history labels: stray "RME" → "GLAC".
  • Android — "amount (RME)" label on send sheet → "GLAC".

Pool-side changes (already live at https://glaciem-pool.frostmine.workers.dev)

  • Correct hashrate estimator: 300s sliding-window sum(share_diff)/window. Old EWMA-on-(D/inter-arrival-time) under-reported by ~25% because share inter-arrival times are Poisson-distributed and the harmonic mean is biased low.
  • Per-reason rejection counters on /pool/stats (rate_limit, stale_job, duplicate, invalid_share, bad_request, banned). Operator-visibility into where shares go.
  • PAYOUT MATURITY card on the pool page. Block rewards inherit Monero's 60-confirmation coinbase lock; a "pending 175 GLAC" credit can sit unspendable for ~2 h after a block lands. The card surfaces the unlock countdown so users know payouts will arrive.

Downloads

  • Mac (universal, 14+) — Glaciem-Miner-macOS.zip
  • Windows (x86_64, AVX2) — Glaciem-Miner-Windows.exe
  • Linux (x86_64) — Glaciem-Miner-Linux.AppImage
  • Android (arm64, API 26+) — Glaciem-Miner-Android.apk

Existing v1.1.9 miners keep working — the duplicate rejections were silent on the miner side. Upgrading just lets every honest share through.