This website requires JavaScript.
2594190869
fix(web): an empty path segment is not a window
grenade and Claude Opus 5
2026-09-10 14:46:16 +03:00
ef367d5993
fix: stop timing the catch-up, and name windows for what they are
grenade and Claude Opus 5
2026-09-10 14:32:11 +03:00
3c6f9c94c8
chore: log what the leaderboard cache serves, for #13
grenade and Claude Opus 5
2026-09-10 12:53:24 +03:00
dedee707f5
chore: say what the window actually holds, for #13
grenade and Claude Opus 5
2026-09-10 12:34:43 +03:00
4774b8cfaa
feat(ui): a light theme, following the browser, with a toggle in the masthead
grenade and Claude Opus 5
2026-09-10 12:22:30 +03:00
9def0c8b6a
feat: route reads that need old state to an endpoint that has it
grenade and Claude Opus 5
2026-09-10 12:12:11 +03:00
4fb856827c
fix: a bogus length prefix aborted the daemon, and the gap fill never resumed
grenade and Claude Opus 5
2026-09-10 12:02:07 +03:00
db9ee142bc
config: give mainnet the two public archive nodes as fallbacks
grenade and Claude Opus 5
2026-09-10 11:37:06 +03:00
1a59b2d398
feat: several endpoints per chain, so one host cannot stop it
grenade and Claude Opus 5
2026-09-10 11:17:03 +03:00
27a4f30304
feat: index Planck
grenade and Claude Opus 5
2026-09-10 11:10:03 +03:00
adaf00e1f5
ui: separate mainnet from testnets in the chain nav
grenade and Claude Opus 5
2026-09-10 11:05:38 +03:00
7d081c7746
fix: map enumeration asked for more keys than the node allows
grenade and Claude Opus 5
2026-09-10 10:50:14 +03:00
88086552cb
fix: show a block's events, joined to the extrinsics that caused them
grenade and Claude Opus 5
2026-09-10 09:14:56 +03:00
dd8086df0d
feat: mark the accounts a chain names, and make genesis unmissable
grenade and Claude Opus 5
2026-09-10 09:04:45 +03:00
c08d3c4e04
feat: pending reversible transfers, with a countdown
grenade and Claude Opus 5
2026-09-10 08:42:35 +03:00
6b0e02e059
feat: read chain state, decoded against the runtime
grenade and Claude Opus 5
2026-09-10 08:33:21 +03:00
1e8869e7a1
feat: index the whole event surface, and show what has never fired
grenade and Claude Opus 5
2026-09-10 07:55:19 +03:00
6b45004907
feat: the call index — declared surface against actual use
grenade and Claude Opus 5
2026-09-10 07:44:29 +03:00
93358dd920
ui: the window belongs to the miner page, not just the standings
grenade and Claude Opus 5
2026-09-10 06:23:38 +03:00
f9ea292a70
fix: a hashrate estimate now carries its error bar
grenade and Claude Opus 5
2026-09-09 19:48:51 +03:00
edce856263
feat: decode extrinsics, and show them
grenade and Claude Opus 5
2026-09-09 18:27:54 +03:00
efbe901646
feat: section indexes, so the routes can be found
grenade and Claude Opus 5
2026-09-09 18:07:11 +03:00
289a80a7eb
fix: a single-runtime chain lost the one fact worth having
grenade and Claude Opus 5
2026-09-09 17:57:02 +03:00
b006f54cd5
feat: a runtime's own page
grenade and Claude Opus 5
2026-09-09 17:45:28 +03:00
1260cc6d64
ui: the block route is a page too
grenade and Claude Opus 5
2026-09-09 17:44:58 +03:00
1410d3dda7
ci: skip the Rust build and API deploy on frontend-only pushes
grenade and Claude Opus 5
2026-09-09 17:23:31 +03:00
e330d2b78a
ui: a miner and an account are pages, not dialogs
grenade and Claude Opus 5
2026-09-09 17:21:06 +03:00
d6f4c0c21e
ui: only advertise chains we can actually read
grenade and Claude Opus 5
2026-09-09 17:15:29 +03:00
d5a286f220
feat: account pages, built on the event index
grenade and Claude Opus 5
2026-09-09 17:04:45 +03:00
49c266a905
ui: real URLs for every view
grenade and Claude Opus 5
2026-09-09 16:53:41 +03:00
eb26a7bb3c
feat: decode events against the runtime's own metadata
grenade and Claude Opus 5
2026-09-09 16:47:10 +03:00
6a29250c88
feat(ui): link the source repository from the footer
grenade and Claude Opus 5
2026-09-09 15:57:31 +03:00
9eb4bee649
fix: a miner's hashrate is the work it did, not its share of today's network
grenade and Claude Opus 5
2026-09-09 15:45:34 +03:00
17ad5b1f74
fix: a restart no longer empties the ticker and the hashrate
grenade and Claude Opus 5
2026-09-09 15:21:25 +03:00
18a99ddc8f
fix(ui): head the miner panel with the best identifier, not the preimage
grenade and Claude Opus 5
2026-09-09 15:15:12 +03:00
a3eb670d11
feat: identify miners by the address they are paid at, not the preimage
grenade and Claude Opus 5
2026-09-09 15:13:25 +03:00
ffcfb79cab
feat(attribution): carry a miner's name across chains by reward preimage
grenade and Claude Opus 5
2026-09-09 14:59:29 +03:00
a177e805f4
fix(ui): say what a held name with no current votes actually means
grenade and Claude Opus 5
2026-09-09 14:50:32 +03:00
992237b03c
fix(ui): pluralise the verb, not just the noun, in the attribution tooltip
grenade and Claude Opus 5
2026-09-09 14:46:44 +03:00
bfd3470840
feat(attribution): offer a best-effort name, and say how thin the evidence is
grenade and Claude Opus 5
2026-09-09 14:44:48 +03:00
ef3a4b2689
fix(attribution): a held name survives silence, and only a clear lead replaces it
grenade and Claude Opus 5
2026-09-09 14:37:58 +03:00
337dfa0f86
fix(attribution): retry the telemetry join until the feed catches up
grenade and Claude Opus 5
2026-09-09 14:12:30 +03:00
057937e9cc
fix(attribution): measure confidence over votes cast, not the whole window
grenade and Claude Opus 5
2026-09-09 13:59:21 +03:00
2cb8f1cf21
config: the node on bob is mainnet now, not Planck
grenade and Claude Opus 5
2026-09-09 12:07:21 +03:00
53dac3717b
feat: block explorer routes, addressed by hash
grenade and Claude Opus 5
2026-09-08 16:30:41 +03:00
0ce58094e4
feat(data): record what a reorg displaced
grenade and Claude Opus 5
2026-09-08 15:55:07 +03:00
337d1ef516
ci: format the frontend with prettier and gate it
grenade and Claude Opus 5
2026-09-08 15:01:28 +03:00
9cbc2cc274
ui: put the miner count before the height tile
grenade and Claude Opus 5
2026-09-08 14:59:26 +03:00
7e5c2de936
feat: sparkline history under the headline tiles
grenade and Claude Opus 5
2026-09-08 14:39:27 +03:00
b552b08b10
docs: record the mesh-bind, hairpin and runner-label gotchas
grenade and Claude Opus 5
2026-09-04 13:56:42 +03:00
3db86cfc66
fix(ci): health-probe the address the API actually binds, not loopback
grenade and Claude Opus 5
2026-09-04 13:48:14 +03:00
151a30ae1a
ci: run the build on the rust runner, drop corepack, pin the site check to loopback
grenade and Claude Opus 5
2026-09-04 13:37:31 +03:00
36a10ac691
fix(api): allow every configured CORS origin, not just the last
grenade and Claude Opus 5
2026-09-04 13:21:13 +03:00
6a7253956a
fix(infra-setup): escape backticks in the closing message; report db verification honestly
grenade and Claude Opus 5
2026-09-04 13:07:05 +03:00
5f3aac2a13
feat(chains): discover every Quantus chain from telemetry; track the ones we can reach
grenade and Claude Opus 5
2026-09-04 13:04:11 +03:00
110fbc3631
feat: blackbeard.observer — live Quantus mining leaderboard
grenade and Claude Opus 5
2026-09-04 12:33:54 +03:00