Public Pool high rejection ratio

Recently I started using Braiins OS on my miner and I get a pretty high % of rejected shares when I mine to Public Pool on my Umbrel node. Thing is when I switch to CK Pool I get almost no rejected shares.

Any idea what could cause the high rejection ratio on the Public Pool app?

I can’t speak for the Braiins OS in general, but I do have a Braiins BM-101 miner that runs on Braiins OS and I have experienced issues with Public Pool on Umbrel:

  1. Public Pool can and will raise it’s internal difficulty target without sending a mining.set_difficulty message to the miner, which means if the miner continues at the old difficulty the pool will start rejecting shares.

  2. BM-101 (e.g., Braiins OS) extranonce2 seems to be fixed at 00000000 and it never increments this value. Combined with Public Pool’s silent VarDiff behavior this can result in sustained reject windows that resolve only when Public Pool eventually sends a set_difficulty message. Most miners continuously update their extranaonce2 value with each share submission, which means they are constantly generating fresh nonces. And when PP silently raises its diff target they naturally find a share that meets the new, higher target within a short time just by brute force. BM-101 needs the explicit set_difficulty message.

I meant to add in the last message, if your goal is to mine Bitcoin on your local Umbrel node with your Braiins OS miners, use the Bassin pool. My BM101 has zero issues when running on that pool so I would imagine you would have similar results.