Skip to content

2026 08 22 pool identity banner - #43

Merged
rsantacroce merged 2 commits into
mainfrom
2026-08-22-pool-identity-banner
Aug 22, 2026
Merged

2026 08 22 pool identity banner#43
rsantacroce merged 2 commits into
mainfrom
2026-08-22-pool-identity-banner

Conversation

@rsantacroce

Copy link
Copy Markdown
Collaborator

No description provided.

rsantacroce and others added 2 commits August 22, 2026 22:01
The "about the numbers" card stated the pps-classic story unconditionally.
On a solo pool every substantive claim in it was wrong, and one of them was
wrong in a way that costs a miner an afternoon: it told them to authorize
with a Thunder address. stratum.c branches on pps_enabled at authorize, so
in solo mode that is rejected — "invalid payout address in stratum username"
— and the card then went on to explain the opposite error message.

The card is now a partial with three bodies, branching on pool_mode.

Solo says what solo does: the coinbase pays the finder directly, nothing
accrues between blocks, a share that is not a block is worth nothing. It
names the operator fee and where it goes, and adds two things nobody had
written down — coinbase outputs mature after 100 confirmations, and the
address must be P2WPKH, P2PKH or P2SH, because coinbase_address_to_script
rejects taproot. Both are questions the old card left a solo miner to
discover by hitting them.

PPS-classic keeps the deposit and payout-worker explanation, which was
always correct, and replaces the rate sentence. "Currently 1 000 sats ×
share difficulty" was hardcoded HTML describing a rate that is derived per
template as (block value / net difficulty) * (1 - fee) and moves with
difficulty; the literal had never been checked against the ledger it
purported to describe. It now reads the live rate, the gross, and the fee
from pool_meta, and says outright that the rate is not fixed. A pinned rate
gets called out with the fee it actually implies, which is the failure the
rate columns exist to expose.

Everything else that was a literal is now live too: fee, operator address,
pool wallet, sidechain id. Address examples follow the pool's network, so a
signet pool shows tb1q rather than bc1q — misleading a miner about the
network is the same class of error this whole card was making.

An unknown mode names both and commits to neither. The two differ on what a
share is worth and on what the username must be, so a guess there is not a
harmless default.
…-mode

Tell solo miners the truth about how they get paid
@rsantacroce
rsantacroce merged commit 218dc0c into main Aug 22, 2026
7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant