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 6 blocks orphaned in the tracked window.

Recent orphans

HeightDetectedMinerLost rewardHash
#1145665h agoprl1p50ltk…hnnmPearlHash−2,335 PRL8aacb9c2…4608
#11445310h agoprl1pksfzr…ymmzHeroMiners−2,335 PRLc9eee545…0e28
#11445210h agoprl1pksfzr…ymmzHeroMiners−2,335 PRLc2b52925…08a1
#11432117h agoprl1p50ltk…hnnmPearlHash−2,336 PRL7fa15415…3f24
#11424821h agoprl1p50ltk…hnnmPearlHash−2,336 PRL498c3d1b…8e80
#11421223h agoprl1p50ltk…hnnmPearlHash−2,337 PRL85531b44…4b92
#1141791d agoprl1pl7ch5…3xjwPearlFortune−2,337 PRLd844e03b…2c6d
#1141511d 2h agoprl1puv0gq…aqshKryptex Pool−2,337 PRL6713ca89…c1f8
#1141511d 2h agoprl1p50ltk…hnnmPearlHash−2,337 PRLceb782f4…be80
#1141501d 2h agoprl1puv0gq…aqshKryptex Pool−2,337 PRL34e72259…6e92
#1140811d 5h agoprl1pksfzr…ymmzHeroMiners−2,338 PRL1a67ba37…31dc
#1139671d 11h agoprl1p50ltk…hnnmPearlHash−2,338 PRLfa3f84dd…c771
#1139031d 14h agoprl1pypjwg…f8ks−2,339 PRL25363c42…0947
#1137961d 19h agoprl1p50ltk…hnnmPearlHash−2,339 PRLd28b4b01…4380
#1137961d 19h agoprl1pspr7j…tsxpLuckyPool−2,339 PRLe60877c4…225b
#1137581d 21h agoprl1p50ltk…hnnmPearlHash−2,339 PRL8546333c…606d
#1136122d 4h agoprl1pgr2zn…w070−2,340 PRL9c3f3624…71ef
#1132333d 1h agoprl1puv0gq…aqshKryptex Pool−2,343 PRL81ae3245…fe97
#1131873d 2h agoprl1pksfzr…ymmzHeroMiners−2,343 PRLf182713f…3a12
#1130263d 11h agoprl1puv0gq…aqshKryptex Pool−2,344 PRL42141ef2…002c
#1128433d 20h agoprl1p50ltk…hnnmPearlHash−2,345 PRL8af82ddc…ce11
#1128043d 22h agoprl1p50ltk…hnnmPearlHash−2,345 PRL550e8e81…378a
#1127953d 22h agoprl1puv0gq…aqshKryptex Pool−2,345 PRL74084216…deee
#1126424d 6h agoprl1p50ltk…hnnmPearlHash−2,346 PRL432536e7…3e60
#1126414d 6h agoprl1p50ltk…hnnmPearlHash−2,346 PRL1e6541b3…0a06
#1125404d 11h agoprl1p50ltk…hnnmPearlHash−2,347 PRL89a123d0…c368
#1125174d 12h agoprl1puv0gq…aqshKryptex Pool−2,347 PRL5c1b8e94…5b4f
#1124944d 13h agoprl1puv0gq…aqshKryptex Pool−2,347 PRL310aa3ad…22d6
#1124284d 17h agoprl1pksfzr…ymmzHeroMiners−2,348 PRL1511eadf…d0ed
#1123984d 18h agoprl1pksfzr…ymmzHeroMiners−2,348 PRLb962b146…a384

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.