A share is feedback, not progress toward a block
Pool share difficulty sets a threshold for reporting work. Raising it can reduce the number of reported shares without changing the Bitcoin network target. This is why counts from two pools are not directly comparable. Use accepted work, time windows and error reasons to judge operation, while treating a best-difficulty record as a past result.
- Do not tune for the largest share counter.
- Do not treat Best Difficulty as a percentage-complete meter.
- Keep share difficulty separate from network difficulty in any estimate.
Map the response to one next check
Pool wording varies. Stale or expired work: compare the job and response timestamps with the latest work update. Duplicate: inspect reconnect, retry and worker-session messages for repeated submissions. Low difficulty or below target: compare the reported share target with the difficulty assigned by the pool and supported by the firmware. Unauthorized or invalid user: recheck the address, worker suffix, password field and transport format. These are error categories, not a universal code table; ask the pool operator when the response is ambiguous.
- Match a stale response to job-change and reconnect timestamps.
- Compare a low-difficulty response with the pool's assigned target and the device's displayed difficulty.
- Verify the Bitcoin address and worker syntax after an authorization error; redact the address before sharing logs.
- Change one relevant setting at a time; a rejection percentage is not a direct estimate of lost block probability.
Check the original guidance: ESP-Miner / AxeOS · GitHub · Bitcoin Developer Guide · CKPool FAQ
Compare telemetry over matching windows
A miner's instantaneous estimate and a pool's estimate from reported work need not match in a short window. Sparse high-difficulty shares increase that variation. Look for recent accepted responses, the correct worker and the same period before inferring a fault. Missing data should remain unavailable rather than being silently read as zero work.
- Compare worker-level observations before combining several machines.
- Note outages and settings changes inside the comparison window.
- If accepted responses continue while stats stop, investigate telemetry separately.
Prepare a support request that can be investigated
Keep a short log excerpt around the failure rather than sharing an entire device dump. Include model, installed firmware, transport, pool host, assigned difficulty, time window and steps already tried. Remove private network details and personal identifiers that are unnecessary. Contact support yourself with that evidence; this page does not upload your logs.
- Never include seed phrases, private keys or device administration passwords.
- Keep both the error and the surrounding job context.
- Save working pool settings before a controlled trial on another endpoint.
When is switching pools a useful experiment?
A controlled switch can help distinguish connection-specific behavior if hardware and network conditions remain comparable. It cannot settle every firmware issue or rank pools from a brief sample. If the error persists, retain both observations and return to the actual submission reason rather than chasing a higher best share.
Content updated: 3 October 2026 · Policy and sources checked: 6 September 2026
Questions about accepted and rejected shares
What rejection percentage is acceptable?
There is no single percentage that diagnoses every device and pool. The observation window, share difficulty, sample size and rejection reasons matter. Investigate a persistent change with logs and matching conditions. Avoid assuming that every rejected submission represents an equal amount of hashing time or an equally valuable block candidate.
Will lowering share difficulty improve my block odds?
Changing share difficulty changes the reporting threshold. It does not lower Bitcoin's network target. More frequent shares can improve feedback, but unnecessary submissions also create traffic. Use the difficulty behavior documented by the pool and firmware rather than optimizing the counter as though it were a measure of lottery entries.
How long should I wait for the first accepted share?
It depends on hashrate and assigned share difficulty, with random variation around the average. The waiting-time tool illustrates that relationship. First confirm connection, authorization and received jobs. A statistical wait cannot fix invalid credentials, a transport mismatch or a miner that is not hashing, so inspect those stages separately.
Can the wallet dashboard identify stale or duplicate shares?
The current SoloMining dashboard exposes counts and a rejection rate, not a complete rejection-reason breakdown. Use the device's response log to find a reason where available. If the response is missing or ambiguous, preserve its context and ask support; the percentage alone cannot reliably supply the missing classification.
Why did my best difficulty improve after a pool change?
A high-difficulty result can occur by chance. A later record does not establish that the new pool improved the probability of each effective hash. Compare accepted work and connection behavior separately. Neither accumulated shares nor a previous best result make the next independent hash closer to a valid block.