v0.8.26.12
- A solved block can no longer be lost because a rig rolled version bits the pool did not allot it. Some firmware sends back the whole version field instead of only the portion it was given. The pool used to turn those submissions away before ever checking whether one had solved a block, so a genuine winner from such a rig would have been thrown away in silence. Those submissions are now rebuilt exactly as the rig hashed them and put through the block check like any other, but only after the pool confirms the resulting header is one the network would accept. A header that fails that confirmation is still refused rather than sent on, because publishing an invalid block would be worse than the problem being fixed. Such a submission still earns no share credit, exactly as before. The only change is that it can now win, and rigs that stay within their allotment, which is every rig this pool has seen, are unaffected.
- Submissions the pool cannot read are now counted instead of vanishing. A malformed submission has always been answered with an error on the wire, but it left no trace in your statistics or in the operator's, so a misconfigured rig could mine into nothing and neither side could tell why from the pool's own numbers. Those now appear as rejected shares like any other rejection. The reply sent to the rig is byte for byte what it was, and nothing is credited that was not credited before. This only makes an invisible failure visible.
- The Litecoin and Dogecoin connection endpoint now enforces the same per-address connection limits that the Bitcoin and Bitcoin Cash endpoints already had. It had been running with those limits switched off, which meant a single source could open unlimited connections and spend the pool's time answering them. Connected miners sit far below the limit and are unaffected. No effect on mining, share accounting, or payouts.
- Your dashboard now warns you when a rig reports its voltage regulator running hot. The pool already received that reading and displayed it, but never compared it against anything, and on this class of hardware the regulator reaches its limit before the chip does. Watching chip temperature alone can miss it entirely. Rigs that do not report a regulator temperature are unaffected, and the pool still only advises: it never changes a rig's settings. Also corrected: the efficiency comparison against other rigs of the same model could flag a perfectly healthy rig when only two of that model were present, since two rigs have no meaningful middle to compare against. It now requires at least three. Display and advice only; no effect on mining, share accounting, or payouts.
- Two Stratum V2 messages the pool declines to send are no longer dropped in silence. If an outgoing frame exceeded the size ceiling, or its header could not be serialized, the pool returned without sending and without a word, so from either end that was indistinguishable from the pool simply having nothing to say. Both now record the message type, its size and the connection before refusing. Neither is reachable by the traffic the pool builds today, which is precisely why they are worth recording: if either ever appears, it is news rather than noise. Both checks still run before any encryption, so a refusal never consumes an encryption counter and never leaves a connection out of step. No effect on mining, share accounting, or payouts.
- A rig asking for a protocol or a version the pool does not serve now receives the specific error the standard defines, naming the reason, instead of a success reply it cannot act on. Before, such a connection was told everything was fine and then found that nothing worked, which left it retrying against a pool that looked healthy from the outside. This reaches only connections that were already going to fail; every rig currently mining negotiates normally and is untouched. No effect on mining, share accounting, or payouts.