PEARL orphan blocks

An orphan block is a validly-mined block that lost a chain race — two miners produced a block at the same height almost simultaneously, the network picked the other one, and yours got reorganised out. The miner gets nothing. Pearl has had 6 orphans tracked since we started watching, and Lord Of Pearls is the only explorer that recovers the miner address from the orphan's coinbase by parsing the raw block hex.

The miner most affected lately is prl1pksfzr…ymmzHeroMiners — they've had 3 blocks orphaned in the tracked window.

Recent orphans

HeightDetectedMinerLost rewardHash
#950097h agoprl1p7j2z6…dszq−2,459 PRL08268354…4da1
#9492013h agoprl1pksfzr…ymmzHeroMiners−2,459 PRL3b9aa90f…750f
#9490214h agoprl1puv0gq…aqshKryptex Pool−2,459 PRL22e26d4b…098a
#9485617h agoprl1pksfzr…ymmzHeroMiners−2,460 PRLe68c80a6…e30e
#9484718h agoprl1p50ltk…hnnmPearlHash−2,460 PRL6cd814d7…f9ee
#9479222h agoprl1pksfzr…ymmzHeroMiners−2,460 PRL95a27bde…cd2d
#947121d 4h agoprl1pclgkr…gldt−2,461 PRL41335b78…1293
#946011d 11h agoprl1pl7ch5…3xjwPearlFortune−2,461 PRL8e2e42f6…181b
#943942d agoprl1ptvrku…m99q−2,463 PRL0ed7d0c5…03af
#943352d 3h agoprl1pl7ch5…3xjwPearlFortune−2,463 PRLb255ec6e…3d0c
#943032d 6h agoprl1pl7ch5…3xjwPearlFortune−2,463 PRL2509d755…6fdc
#943032d 6h agoprl1pksfzr…ymmzHeroMiners−2,463 PRLa54dc8a3…2fb8
#942902d 7h agoprl1pty72s…zkln−2,463 PRL97e679e0…5e6d
#941222d 17h agoprl1pspr7j…tsxpLuckyPool−2,465 PRLfb4c1cdb…1b40
#941162d 17h agoprl1p50ltk…hnnmPearlHash−2,465 PRLe8ec0bdd…1adf
#940392d 23h agoprl1pl7ch5…3xjwPearlFortune−2,465 PRL35858eb6…e3c0
#940203d agoprl1puv0gq…aqshKryptex Pool−2,465 PRL5ae53dea…fe3c
#939423d 4h agoprl1pspr7j…tsxpLuckyPool−2,466 PRLc10f7dfc…c71c
#939043d 7h agoprl1pspr7j…tsxpLuckyPool−2,466 PRL4fc1e239…df54
#937893d 15h agoprl1pksfzr…ymmzHeroMiners−2,467 PRL551d8a07…37f1
#937033d 20h agoprl1pksfzr…ymmzHeroMiners−2,467 PRL18745d0f…1a17
#936853d 21h agoprl1p50ltk…hnnmPearlHash−2,467 PRLe1f7ad2f…4f4e
#935984d 1h agoprl1pksfzr…ymmzHeroMiners−2,468 PRLb321f3bb…1bc4
#935614d 3h agoprl1p50ltk…hnnmPearlHash−2,468 PRL06f361cd…a602
#935054d 8h agoprl1pspr7j…tsxpLuckyPool−2,469 PRL732a4f25…ce35
#934724d 9h agoprl1p2w3ru…xq7hAlphaMine−2,469 PRL3e3a55a2…d792
#934584d 10h agoprl1p50ltk…hnnmPearlHash−2,469 PRLcee9b540…5e15
#934534d 11h agoprl1p50ltk…hnnmPearlHash−2,469 PRLde7af623…12ea
#934304d 11h agoprl1pgr2zn…w070−2,469 PRLf6df61d4…c720
#934074d 15h agoprl1pksfzr…ymmzHeroMiners−2,469 PRL704ec4b9…a562

Why orphan blocks happen

Two miners, on opposite sides of the world, find a valid block at the same height within ~50ms of each other. Both broadcast their block to the network. Half the network sees one first, half sees the other — the chain temporarily forks. The next block to be mined picks a side, and within a few seconds every node converges on the longer chain. The losing block is now an orphan.

Orphans aren't a bug. They're a natural consequence of physics — light takes ~70ms to cross the planet, and block-finding is a memoryless Poisson process, so very-near-simultaneous wins are inevitable. The orphan rate is a function of network propagation speed and block frequency, not miner correctness.

Why miners care

An orphaned block is a lost block reward. At the current ~2,845 PEARL per block, every orphan costs the miner roughly $X (depending on PEARL price). For solo miners on rented GPUs that already operate on tight margins, even one orphan per day swings profitability noticeably. Knowing your orphan rate is a debugging signal — if you're losing more than the network average, your gateway latency, peer connections, or template-fetch loop probably needs tuning.

How miner attribution works

The Pearl full node returns -32603: not in main chain when you ask for an orphan block via the standard getblock RPC at verbosities 1 or 2. So most explorers can't show you who mined an orphan.

Lord Of Pearls works around this: we fetch the raw block hex via getblock <hash> 0 (which DOES work for orphans), then locate the coinbase transaction by its unique prevout signature (32 zero bytes followed by 0xFFFFFFFF — appears exactly once per block, in the coinbase tx's vin0). From there we forward-parse just that single tx, send its hex back to decoderawtransaction, and read the miner's address from the first non-OP_RETURN output.

The result: every orphan block on Pearl now has its miner address attributed, even the ones from before we started running this code. The historical backfill walked through every existing orphan after deploy.

Live updates

The dashboard home page shows the latest 3 orphans always-visible, with a "Show all" expander for the rest. New orphans appear within seconds of being detected. The full list refreshes every 5 seconds.