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 20 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
#1265233h agoprl1p50ltk…hnnmPearlHash−2,263 PRL83ee13c8…3988
#1265034h agoprl1pksfzr…ymmzHeroMiners−2,264 PRL0e8bd2eb…0466
#1264608h agoprl1p50ltk…hnnmPearlHash−2,264 PRL2ce04b09…3a26
#1264607h agoprl1pksfzr…ymmzHeroMiners−2,264 PRLe1f0f552…efc0
#12636412h agoprl1p50ltk…hnnmPearlHash−2,264 PRLbcdcafab…5a63
#12631316h agoprl1p2azyw…vrkx−2,265 PRLbb58baa7…58b6
#12630416h agoprl1puv0gq…aqshKryptex Pool−2,265 PRL5363ae16…2d6e
#12625219h agoprl1puv0gq…aqshKryptex Pool−2,265 PRL80c43332…1a7d
#1260481d 5h agoprl1pgr2zn…w070−2,266 PRLff3e5e82…f91a
#1259281d 11h agoprl1pksfzr…ymmzHeroMiners−2,267 PRLb14e8487…f0f2
#1258581d 15h agoprl1puv0gq…aqshKryptex Pool−2,267 PRL91ba8ab9…71e7
#1257721d 20h agoprl1p50ltk…hnnmPearlHash−2,268 PRLa9d3702e…76ca
#1257062d agoprl1pksfzr…ymmzHeroMiners−2,268 PRLa2ebefdd…cd67
#1255262d 3h agoprl1pjl28k…gynk−2,269 PRLa095edc4…205f
#1253262d 20h agoprl1prsmhn…k0rr−2,270 PRL99433685…6645
#1252213d 1h agoprl1p50ltk…hnnmPearlHash−2,271 PRL413a8f20…287f
#1249903d 14h agoprl1p50ltk…hnnmPearlHash−2,272 PRL5e3ce2c4…dc32
#1248363d 23h agoprl1pgr2zn…w070−2,273 PRLac56f1b2…38fc
#1244584d 20h agoprl1puv0gq…aqshKryptex Pool−2,275 PRL63c925f1…a888
#1242485d 8h agoprl1puv0gq…aqshKryptex Pool−2,277 PRLabe03ff8…01e8
#1241135d 14h agoprl1puv0gq…aqshKryptex Pool−2,277 PRLf6cb52d9…4169
#1239605d 20h agoprl1pla58v…7rh9−2,278 PRLd9e0dd99…9e94
#1239255d 22h agoprl1pl7ch5…3xjwPearlFortune−2,278 PRLad9a7ed0…4dd3
#1238006d 4h agoprl1puv0gq…aqshKryptex Pool−2,279 PRL1b07a125…b8df
#1237046d 9h agoprl1pksfzr…ymmzHeroMiners−2,280 PRL93a59835…5769
#1236846d 10h agoprl1puv0gq…aqshKryptex Pool−2,280 PRL26e05316…b881
#1235786d 15h agoprl1prsmhn…k0rr−2,281 PRLfb6703bb…0963
#1235526d 16h agoprl1puv0gq…aqshKryptex Pool−2,281 PRLfec55802…9fa5
#1235416d 17h agoprl1p50ltk…hnnmPearlHash−2,281 PRL176610bf…2bff
#1234816d 20h agoprl1p50ltk…hnnmPearlHash−2,281 PRL64507c3c…ad8b

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.