v1.1.10 — close miner/pool hashrate gap + payout maturity UI
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).
baseis 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_startwasmemset-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.