• Joined on 2026-02-17
grenade closed issue blackbeard/observer#12 2026-09-10 09:22:37 +00:00
Light theme, following the browser by default, with a three-state toggle in the masthead
grenade opened issue blackbeard/observer#12 2026-09-10 09:21:58 +00:00
Light theme, following the browser by default, with a three-state toggle in the masthead
grenade commented on issue blackbeard/observer#9 2026-09-10 09:12:31 +00:00
Failover buys availability, not depth: a pruned node answers null, and null is a success

Implemented in 9def0c8, with one deliberate departure from what this issue proposed.

The description said "route historical reads only to the archival ones". That is worse than what landed.…

grenade closed issue blackbeard/observer#9 2026-09-10 09:12:15 +00:00
Failover buys availability, not depth: a pruned node answers null, and null is a success
grenade pushed to main at blackbeard/observer 2026-09-10 09:12:15 +00:00
9def0c8b6a feat: route reads that need old state to an endpoint that has it
grenade closed issue blackbeard/observer#10 2026-09-10 09:02:12 +00:00
The API aborts every ~2 minutes on a 76 GiB allocation: scale-value preallocates a sequence from its declared length
grenade closed issue blackbeard/observer#11 2026-09-10 09:02:12 +00:00
fill_gap is all-or-nothing, so a gap it cannot finish in one process lifetime never shrinks at all
grenade pushed to main at blackbeard/observer 2026-09-10 09:02:12 +00:00
4fb856827c fix: a bogus length prefix aborted the daemon, and the gap fill never resumed
grenade opened issue blackbeard/observer#11 2026-09-10 08:56:29 +00:00
fill_gap is all-or-nothing, so a gap it cannot finish in one process lifetime never shrinks at all
grenade opened issue blackbeard/observer#10 2026-09-10 08:56:10 +00:00
The API aborts every ~2 minutes on a 76 GiB allocation: scale-value preallocates a sequence from its declared length
grenade commented on issue blackbeard/observer#9 2026-09-10 08:39:26 +00:00
Failover buys availability, not depth: a pruned node answers null, and null is a success

Worth pinning before anyone picks this up: CLAUDE.md already documents null-on-pruned as deliberate, under "A pruned block is a success, not an unhealthy endpoint" — treating it as a…

grenade closed issue blackbeard/observer#8 2026-09-10 08:38:16 +00:00
Mainnet has only our own endpoint; two public archive nodes exist
grenade pushed to main at blackbeard/observer 2026-09-10 08:38:16 +00:00
db9ee142bc config: give mainnet the two public archive nodes as fallbacks
grenade opened issue blackbeard/observer#9 2026-09-10 08:37:51 +00:00
Failover buys availability, not depth: a pruned node answers null, and null is a success
grenade opened issue blackbeard/observer#8 2026-09-10 08:33:04 +00:00
Mainnet has only our own endpoint; two public archive nodes exist
grenade closed issue blackbeard/observer#7 2026-09-10 08:17:08 +00:00
A chain should hold several endpoints, so one going down cannot hold the observer hostage
grenade pushed to main at blackbeard/observer 2026-09-10 08:17:08 +00:00
1a59b2d398 feat: several endpoints per chain, so one host cannot stop it
grenade opened issue blackbeard/observer#7 2026-09-10 08:10:24 +00:00
A chain should hold several endpoints, so one going down cannot hold the observer hostage
grenade closed issue blackbeard/observer#6 2026-09-10 08:10:07 +00:00
Index Planck — it has public endpoints after all
grenade pushed to main at blackbeard/observer 2026-09-10 08:10:07 +00:00
27a4f30304 feat: index Planck