-
501a9e6ad4
fix(data): re-read event history under the current keep policy
main
rescan-events
rob thijssen
2026-09-16 17:23:34 +03:00
-
82a4ac9c59
feat(api): wormhole deposits by recipient
wormhole-deposits
rob thijssen
2026-09-16 17:07:48 +03:00
-
54db950957
infra: public node endpoints quantus. and planck.blackbeard.observer
rob thijssen
2026-09-16 09:11:11 +03:00
-
efaf48711c
feat(ui): a caution mark where the tagline's bullet was
rob thijssen
2026-09-14 17:21:44 +03:00
-
b04a45f54a
feat(ui): a face on the about page
rob thijssen
2026-09-14 17:02:10 +03:00
-
6ed9a6c35a
feat: an about route, and somewhere to say thanks
rob thijssen
2026-09-14 16:48:21 +03:00
-
2bbe8e4d5d
feat: a vesting route — when 99.5% of the supply actually arrives
rob thijssen
2026-09-14 16:31:53 +03:00
-
da7f773564
feat: how concentrated the balance is, once the treasury is set aside
rob thijssen
2026-09-14 15:32:11 +03:00
-
67e7b2ec24
fix: the waiting counter was never once visible
rob thijssen
2026-09-14 14:45:39 +03:00
-
a245caef99
feat(ui): count the wait instead of describing it
rob thijssen
2026-09-14 14:35:50 +03:00
-
ee575ed33f
feat(ui): two columns for the stage, and a console that links out
rob thijssen
2026-09-14 14:25:59 +03:00
-
578a54ef87
fix: the backfill was re-announcing blocks the console had already shown
rob thijssen
2026-09-14 14:12:41 +03:00
-
ad22866d3c
feat(ui): say what each mark was
rob thijssen
2026-09-14 14:01:16 +03:00
-
4f59af9847
feat(ui): the wormhole holds what it has swallowed
rob thijssen
2026-09-14 13:44:56 +03:00
-
c08face7ad
feat(ui): a live wormhole, drawn from the blocks as they land
rob thijssen
2026-09-14 12:58:16 +03:00
-
864a76ffb6
feat(ui): show what goes into the wormhole and what comes out
rob thijssen
2026-09-14 12:06:57 +03:00
-
f81ebd4746
feat: who the wormhole exits pay, and how much of it is the protocol itself
rob thijssen
2026-09-14 11:49:48 +03:00
-
4d9d41888a
fix: a miner's balance is a receipt total, and the supply figures were wrong
rob thijssen
2026-09-14 11:43:39 +03:00
-
e3c95d4945
feat: a wormhole page — what enters, what leaves, what is still inside
rob thijssen
2026-09-14 09:32:27 +03:00
-
365cd7a803
fix(ui): "sent nothing" was a claim this chain cannot support
rob thijssen
2026-09-14 09:23:10 +03:00
-
df2306660a
feat(ui): show where the mining rewards went
rob thijssen
2026-09-14 09:03:48 +03:00
-
06f3ece228
feat: account flows, and a distribution table for mining rewards
rob thijssen
2026-09-14 08:59:55 +03:00
-
aaf37baaca
feat: a network page — supply, capability and daily activity
rob thijssen
2026-09-14 08:43:13 +03:00
-
3551b832a0
fix(web): the standings do not belong under a node
rob thijssen
2026-09-13 20:33:55 +03:00
-
fac73f392c
feat: a nodes index, so a node need not have mined to be visible
rob thijssen
2026-09-13 19:19:58 +03:00
-
e7cfe42881
feat(telemetry): read what a node is doing, live off the socket
rob thijssen
2026-09-13 18:33:00 +03:00
-
28e99bee44
feat: show the node a miner's blocks were reported from
rob thijssen
2026-09-13 17:26:28 +03:00
-
0b3c1b2e1b
feat(telemetry): decode the whole of NodeDetails, and locate nodes by country
rob thijssen
2026-09-13 17:10:32 +03:00
-
380a0e138b
fix: don't restore tip samples the chain's own clock contradicts
rob thijssen
2026-09-10 18:14:53 +03:00
-
4f9902819d
fix: a miner's history chart spans its window, not a hard-coded hour
rob thijssen
2026-09-10 17:59:49 +03:00
-
7ec7dda1a7
fix(web): a window segment names its unit, or it is just a height
rob thijssen
2026-09-10 17:07:48 +03:00
-
813e49c43c
fix: time a head by when it arrived, not by when we got round to it
rob thijssen
2026-09-10 15:09:16 +03:00
-
d12299f242
ci: gate the API deploy on what the API is running, not on the last push
rob thijssen
2026-09-10 14:56:07 +03:00
-
49f50bd416
docs: name the gate, since running a lookalike is what broke the build
rob thijssen
2026-09-10 14:46:34 +03:00
-
2594190869
fix(web): an empty path segment is not a window
rob thijssen
2026-09-10 14:46:16 +03:00
-
ef367d5993
fix: stop timing the catch-up, and name windows for what they are
rob thijssen
2026-09-10 14:32:11 +03:00
-
3c6f9c94c8
chore: log what the leaderboard cache serves, for #13
rob thijssen
2026-09-10 12:53:24 +03:00
-
dedee707f5
chore: say what the window actually holds, for #13
rob thijssen
2026-09-10 12:34:43 +03:00
-
4774b8cfaa
feat(ui): a light theme, following the browser, with a toggle in the masthead
rob thijssen
2026-09-10 12:22:30 +03:00
-
9def0c8b6a
feat: route reads that need old state to an endpoint that has it
rob thijssen
2026-09-10 12:12:11 +03:00
-
4fb856827c
fix: a bogus length prefix aborted the daemon, and the gap fill never resumed
rob thijssen
2026-09-10 12:02:07 +03:00
-
db9ee142bc
config: give mainnet the two public archive nodes as fallbacks
rob thijssen
2026-09-10 11:37:06 +03:00
-
1a59b2d398
feat: several endpoints per chain, so one host cannot stop it
rob thijssen
2026-09-10 11:17:03 +03:00
-
27a4f30304
feat: index Planck
rob thijssen
2026-09-10 11:10:03 +03:00
-
adaf00e1f5
ui: separate mainnet from testnets in the chain nav
rob thijssen
2026-09-10 11:05:38 +03:00
-
7d081c7746
fix: map enumeration asked for more keys than the node allows
rob thijssen
2026-09-10 10:50:14 +03:00
-
88086552cb
fix: show a block's events, joined to the extrinsics that caused them
rob thijssen
2026-09-10 09:14:56 +03:00
-
dd8086df0d
feat: mark the accounts a chain names, and make genesis unmissable
rob thijssen
2026-09-10 09:04:45 +03:00
-
c08d3c4e04
feat: pending reversible transfers, with a countdown
rob thijssen
2026-09-10 08:42:35 +03:00
-
6b0e02e059
feat: read chain state, decoded against the runtime
rob thijssen
2026-09-10 08:33:21 +03:00
-
1e8869e7a1
feat: index the whole event surface, and show what has never fired
rob thijssen
2026-09-10 07:55:19 +03:00
-
6b45004907
feat: the call index — declared surface against actual use
rob thijssen
2026-09-10 07:44:29 +03:00
-
93358dd920
ui: the window belongs to the miner page, not just the standings
rob thijssen
2026-09-10 06:23:38 +03:00
-
f9ea292a70
fix: a hashrate estimate now carries its error bar
rob thijssen
2026-09-09 19:48:51 +03:00
-
edce856263
feat: decode extrinsics, and show them
rob thijssen
2026-09-09 18:27:54 +03:00
-
efbe901646
feat: section indexes, so the routes can be found
rob thijssen
2026-09-09 18:07:11 +03:00
-
289a80a7eb
fix: a single-runtime chain lost the one fact worth having
rob thijssen
2026-09-09 17:57:02 +03:00
-
b006f54cd5
feat: a runtime's own page
rob thijssen
2026-09-09 17:45:28 +03:00
-
1260cc6d64
ui: the block route is a page too
rob thijssen
2026-09-09 17:44:58 +03:00
-
1410d3dda7
ci: skip the Rust build and API deploy on frontend-only pushes
rob thijssen
2026-09-09 17:23:31 +03:00
-
e330d2b78a
ui: a miner and an account are pages, not dialogs
rob thijssen
2026-09-09 17:21:06 +03:00
-
d6f4c0c21e
ui: only advertise chains we can actually read
rob thijssen
2026-09-09 17:15:29 +03:00
-
d5a286f220
feat: account pages, built on the event index
rob thijssen
2026-09-09 17:04:45 +03:00
-
49c266a905
ui: real URLs for every view
rob thijssen
2026-09-09 16:53:41 +03:00
-
eb26a7bb3c
feat: decode events against the runtime's own metadata
rob thijssen
2026-09-09 16:47:10 +03:00
-
6a29250c88
feat(ui): link the source repository from the footer
rob thijssen
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
rob thijssen
2026-09-09 15:45:34 +03:00
-
17ad5b1f74
fix: a restart no longer empties the ticker and the hashrate
rob thijssen
2026-09-09 15:21:25 +03:00
-
18a99ddc8f
fix(ui): head the miner panel with the best identifier, not the preimage
rob thijssen
2026-09-09 15:15:12 +03:00
-
a3eb670d11
feat: identify miners by the address they are paid at, not the preimage
rob thijssen
2026-09-09 15:13:25 +03:00
-
ffcfb79cab
feat(attribution): carry a miner's name across chains by reward preimage
rob thijssen
2026-09-09 14:59:29 +03:00
-
a177e805f4
fix(ui): say what a held name with no current votes actually means
rob thijssen
2026-09-09 14:50:32 +03:00
-
992237b03c
fix(ui): pluralise the verb, not just the noun, in the attribution tooltip
rob thijssen
2026-09-09 14:46:44 +03:00
-
bfd3470840
feat(attribution): offer a best-effort name, and say how thin the evidence is
rob thijssen
2026-09-09 14:44:48 +03:00
-
ef3a4b2689
fix(attribution): a held name survives silence, and only a clear lead replaces it
rob thijssen
2026-09-09 14:37:58 +03:00
-
337dfa0f86
fix(attribution): retry the telemetry join until the feed catches up
rob thijssen
2026-09-09 14:12:30 +03:00
-
057937e9cc
fix(attribution): measure confidence over votes cast, not the whole window
rob thijssen
2026-09-09 13:59:21 +03:00
-
2cb8f1cf21
config: the node on bob is mainnet now, not Planck
rob thijssen
2026-09-09 12:07:21 +03:00
-
53dac3717b
feat: block explorer routes, addressed by hash
rob thijssen
2026-09-08 16:30:41 +03:00
-
0ce58094e4
feat(data): record what a reorg displaced
rob thijssen
2026-09-08 15:55:07 +03:00
-
337d1ef516
ci: format the frontend with prettier and gate it
rob thijssen
2026-09-08 15:01:28 +03:00
-
9cbc2cc274
ui: put the miner count before the height tile
rob thijssen
2026-09-08 14:59:26 +03:00
-
7e5c2de936
feat: sparkline history under the headline tiles
rob thijssen
2026-09-08 14:39:27 +03:00
-
b552b08b10
docs: record the mesh-bind, hairpin and runner-label gotchas
rob thijssen
2026-09-04 13:56:42 +03:00
-
3db86cfc66
fix(ci): health-probe the address the API actually binds, not loopback
rob thijssen
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
rob thijssen
2026-09-04 13:37:31 +03:00
-
36a10ac691
fix(api): allow every configured CORS origin, not just the last
rob thijssen
2026-09-04 13:21:13 +03:00
-
6a7253956a
fix(infra-setup): escape backticks in the closing message; report db verification honestly
rob thijssen
2026-09-04 13:07:05 +03:00
-
5f3aac2a13
feat(chains): discover every Quantus chain from telemetry; track the ones we can reach
rob thijssen
2026-09-04 13:04:11 +03:00
-
110fbc3631
feat: blackbeard.observer — live Quantus mining leaderboard
rob thijssen
2026-09-04 12:33:54 +03:00