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

Recent orphans

HeightDetectedMinerLost rewardHash
#13715646m agoprl1p50ltk…hnnmPearlHash−2,202 PRL5ec5f655…e757
#1371311h agoprl1phkeml…r6x7−2,203 PRLcfd4d559…1e41
#1371262h agoprl1prsmhn…k0rr−2,203 PRL41ad48ea…d361
#1371152h agoprl1prsmhn…k0rr−2,203 PRLce8ca712…bebb
#1370525h agoprl1prsmhn…k0rr−2,203 PRL4ba81d13…ac65
#13693811h agoprl1p50ltk…hnnmPearlHash−2,204 PRLaa59479d…c66b
#1365511d 6h agoprl1puv0gq…aqshKryptex Pool−2,206 PRL655be825…1605
#1364891d 9h agoprl1puv0gq…aqshKryptex Pool−2,206 PRLb1d71fc7…1d6e
#1364441d 12h agoprl1prsmhn…k0rr−2,206 PRLdeac7611…45cf
#1364331d 13h agoprl1puv0gq…aqshKryptex Pool−2,207 PRL87a10f4b…e7dd
#1364331d 13h agoprl1p50ltk…hnnmPearlHash−2,207 PRLc2b64520…acac
#1363621d 16h agoprl1p50ltk…hnnmPearlHash−2,207 PRL86605ccf…d245
#1362451d 21h agoprl1puv0gq…aqshKryptex Pool−2,208 PRL60b7521c…a889
#1361842d agoprl1pjl28k…gynk−2,208 PRL731d0b55…7b75
#1361722d 1h agoprl1puv0gq…aqshKryptex Pool−2,208 PRL9dde4838…ccbf
#1361462d 2h agoprl1puv0gq…aqshKryptex Pool−2,208 PRLf592a3fd…a754
#1359562d 11h agoprl1p50ltk…hnnmPearlHash−2,209 PRLc52cc400…ec83
#1358802d 15h agoprl1prsmhn…k0rr−2,210 PRLf446f107…923d
#1358552d 16h agoprl1puv0gq…aqshKryptex Pool−2,210 PRL78aadfcb…edf3
#1357722d 21h agoprl1prsmhn…k0rr−2,210 PRL204bd6be…eab0
#1356843d 2h agoprl1prsmhn…k0rr−2,211 PRL27e08b6c…36d8
#1355063d 11h agoprl1puv0gq…aqshKryptex Pool−2,212 PRL97f6f4ff…3944
#1354423d 14h agoprl1pl7ch5…3xjwPearlFortune−2,212 PRL3b81df6d…7b3a
#1354423d 14h agoprl1p50ltk…hnnmPearlHash−2,212 PRL621ff1bf…fd33
#1351274d 6h agoprl1puv0gq…aqshKryptex Pool−2,214 PRL8f07fcb9…440f
#1350774d 9h agoprl1prsmhn…k0rr−2,214 PRL82020472…d2de
#1350494d 11h agoprl1puv0gq…aqshKryptex Pool−2,214 PRL1ae0408e…6b57
#1347505d 3h agoprl1puv0gq…aqshKryptex Pool−2,216 PRLbc0d57da…7f4a
#1347265d 4h agoprl1puv0gq…aqshKryptex Pool−2,216 PRL83e2621b…2d58
#1346645d 8h agoprl1pam77r…s9f7−2,217 PRL89ae16a6…b525

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.