Some of you mining BCH here on Bitaxe or NerdAxe hardware have seen AxeOS throw a yellow “You don’t have a share in the mining reward” banner. Wanted to explain exactly why, dug into the actual firmware source before posting this instead of guessing.
That warning comes from the firmware, not the pool, and it’s not a Stratum V2 only thing, it fires under Stratum V1 too. What’s actually happening: AxeOS decodes the coinbase transaction it receives and tries to match your payout output against the address string you typed into pool settings. The catch is the firmware only knows how to rebuild Bitcoin style addresses, base58 or bech32. It has no concept of CashAddr. So when it reconstructs the output address from your BCH payout it comes out as a Bitcoin style 1… string, and that will never match the bitcoincash:q… string you configured, even though underneath it’s the exact same address getting paid the exact same funds.
Pulled the actual coinbase for a few rigs and checked it against the node directly. Single output, full block reward, correct address every time. The mismatch is a string comparison quirk in the firmware, it has nothing to do with what you’re actually getting paid.
This has shown up before on other altcoin pools too, same root cause. If it bothers you there’s a fix on your end, AxeOS has a “Decode Coinbase Tx” toggle in pool settings, turning it off stops the firmware from running this check at all and the banner goes away. Your rewards were never affected either way.