igneum/site
igneum-josh f874f804e0 Light client v0: the browser verifies the latest certified checkpoint
site/verify/core.js recomputes every header hash (keyed BLAKE2b, the
node's field order), checks the parent links from the previous locked
checkpoint, hashes each voter's G1 key to its vote_key_hash, verifies the
BLS aggregate over "igneum-vote-v1/" || chain_id || 0 || index_le64 ||
checkpoint under the vote tag with the bitmap's keys, and applies Q3
(2/3 of active, 17/30 of total). verify.js drives it from /api/checkpoint
with @noble/hashes 2.4.0 and @noble/curves 2.4.0 pinned from jsdelivr and
fills the homepage card; the badge says LIVE only after a pass in the tab.

site/api/checkpoint.mjs ships the data: certificate bytes, voter table
with public keys, header chain. tools/observer stores every certificate a
block carries (new table live_certificates, voter table read at the lock,
selected-chain headers back to the previous lock, one-off backfill of the
newest lock on start) and keeps header nonces exact; the FinalityLock
write no longer fails on a missing votes_seen.

Tested on the igneum-devnet-7 test network: checkpoint 95 verifies in
Chrome in 103 ms; a flipped signature bit, a dropped voter, an altered key,
an altered header and a removed header all fail with the reason named.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-03 22:21:12 +00:00
..
api Light client v0: the browser verifies the latest certified checkpoint 2026-10-03 22:21:12 +00:00
verify Light client v0: the browser verifies the latest certified checkpoint 2026-10-03 22:21:12 +00:00
.gitignore Site: homepage with animations and live journey, litepaper page, Vercel config; commit email matched to GitHub 2026-10-03 16:45:37 +01:00
apple-touch-icon.png Brand: the coin is the logo everywhere, share image and icons rebuilt from it 2026-10-03 20:18:20 +00:00
bench.html Share card: compact 256 px coin so chat apps show the small card 2026-10-03 21:46:04 +00:00
build.mjs Share card: compact 256 px coin so chat apps show the small card 2026-10-03 21:46:04 +00:00
favicon.ico Brand: the coin is the logo everywhere, share image and icons rebuilt from it 2026-10-03 20:18:20 +00:00
icon-192.png Brand: the coin is the logo everywhere, share image and icons rebuilt from it 2026-10-03 20:18:20 +00:00
icon-512.png Brand: the coin is the logo everywhere, share image and icons rebuilt from it 2026-10-03 20:18:20 +00:00
index.html Light client v0: the browser verifies the latest certified checkpoint 2026-10-03 22:21:12 +00:00
journey.json Journey: devnet phase active from 3 October 2026, tonight's milestones logged 2026-10-03 20:23:46 +00:00
litepaper.html Share card: compact 256 px coin so chat apps show the small card 2026-10-03 21:46:04 +00:00
live.html Share card: compact 256 px coin so chat apps show the small card 2026-10-03 21:46:04 +00:00
og-coin.png Brand: the coin is the logo everywhere, share image and icons rebuilt from it 2026-10-03 20:18:20 +00:00
og-small.png Share card: compact 256 px coin so chat apps show the small card 2026-10-03 21:46:04 +00:00
og-square.png Share card: the square coin, like the GitHub profile 2026-10-03 20:42:59 +00:00
package.json Site builds the engineering log, the FUD ledger and the journey feed from the repository on every deploy 2026-10-03 17:27:52 +01:00
robots.txt site: search and share metadata on every page, with the logo 2026-10-03 19:41:45 +00:00
site.webmanifest site: search and share metadata on every page, with the logo 2026-10-03 19:41:45 +00:00
sitemap.xml site: search and share metadata on every page, with the logo 2026-10-03 19:41:45 +00:00
vercel.json Note the active GitHub account rule 2026-10-03 19:20:02 +00:00