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 19 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 prl1p50ltk…hnnmPearlHash — they've had 5 blocks orphaned in the tracked window.

Recent orphans

HeightDetectedMinerLost rewardHash
#867592h agoprl1paf6gz…psj7−2,514 PRL0130adf8…91a5
#867423h agoprl1p50ltk…hnnmPearlHash−2,514 PRLe1a5fa19…f960
#867324h agoprl1pl7ch5…3xjwPearlFortune−2,514 PRL2921b4a6…16f6
#867324h agoprl1puv0gq…aqshKryptex Pool−2,514 PRL6d68ff58…8c0e
#867194h agoprl1p50ltk…hnnmPearlHash−2,514 PRL87ee4903…4270
#867035h agoprl1pl7ch5…3xjwPearlFortune−2,514 PRLee3273eb…0a36
#866796h agoprl1paf6gz…psj7−2,515 PRLc72dee0a…d8c4
#866766h agoprl1p50ltk…hnnmPearlHash−2,515 PRLd2462951…4a96
#866557h agoprl1pksfzr…ymmzHeroMiners−2,515 PRLd0197c80…1b9b
#865999h agoprl1pl7ch5…3xjwPearlFortune−2,515 PRLae566f54…ac83
#8649215h agoprl1pspr7j…tsxpLuckyPool−2,516 PRLb2f51831…4502
#8648116h agoprl1p0ssqn…3zw5−2,516 PRL38ba6cf0…d9ab
#8647416h agoprl1p59axr…d698−2,516 PRL8147efbe…3ced
#8647016h agoprl1pkzz88…ekk9−2,516 PRLe23aee16…03d3
#8646916h agoprl1pksfzr…ymmzHeroMiners−2,516 PRL8fba2102…b7fa
#8643718h agoprl1p50ltk…hnnmPearlHash−2,516 PRL97be23bc…b61d
#8642618h agoprl1puv0gq…aqshKryptex Pool−2,516 PRLb4e7f38e…bf51
#8635222h agoprl1p50ltk…hnnmPearlHash−2,517 PRL365c0a15…d3fc
#8635222h agoprl1pl7ch5…3xjwPearlFortune−2,517 PRL53f9b58e…02da
#863081d 1h agoprl1p50ltk…hnnmPearlHash−2,517 PRL28ba932a…61d4
#862321d 5h agoprl1pksfzr…ymmzHeroMiners−2,518 PRL38118ba5…e604
#862281d 5h agoprl1p50ltk…hnnmPearlHash−2,518 PRLe7dc805b…e162
#861841d 7h agoprl1puv0gq…aqshKryptex Pool−2,518 PRLdb584cd1…a562
#861371d 10h agoprl1p50ltk…hnnmPearlHash−2,518 PRL934ade6b…d0b7
#860971d 12h agoprl1pksfzr…ymmzHeroMiners−2,519 PRL8fde914b…67e4
#860261d 15h agoprl1puv0gq…aqshKryptex Pool−2,519 PRLbd14b1a1…5790
#860161d 16h agoprl1pspr7j…tsxpLuckyPool−2,519 PRLfdd7e1a6…b0b6
#859711d 18h agoprl1pzxwdc…0m2r−2,519 PRL0aa6673f…1a93
#859291d 21h agoprl1p50ltk…hnnmPearlHash−2,520 PRL56a34be6…b480
#859231d 21h agoprl1pl7ch5…3xjwPearlFortune−2,520 PRL564a4227…a861

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.