Igneum: the GPU-mined zkEVM L1. Node, miner, app, spec and site.
The founder's call at 19:25 BST on the mini (8 October 2026): with the node at 0 peers the worker idled for lack of
templates and the watchdog blamed the worker ("did not come back within 180 s of the miner restarting it (seed
mismatch...)"): the restart grace ran before the node's readiness was read. Now CardWatch::tick takes `no_peers`
(the engine reads state.node.peers == 0, once the node is past starting) and, whenever the node has no peers or the
miner's last word was a template timeout (templates_blocked), every clock holds, the restart grace included, the
verdict is None, and `held_by_node()` names the cause: "no block templates: the node has no peers" or "no block
templates: the node answers none for the window". The engine writes that cause onto the card's row while it holds,
and the waiting card of a node with no peers reads it too. The node line on Mine reads "Node: no peers, dialling the
seeds" and the words under it end "mining waits for block templates". F6 in the window audit doc (master).
Tests known-failed first: watchdog.rs (the founder's case: a worker restart on a node with no peers, the grace long
past, Action::None and the cause; the template-timeout window; the old grace rule with peers and templates), the
once-test (the node line, the cause in the watchdog, the engine reading it). The crate: 320 tests green on build-1;
130 UI tests green on build-2.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
|
||
|---|---|---|
| .claude/agents | ||
| .github/workflows | ||
| app | ||
| brand | ||
| docs | ||
| igneum-census | ||
| igneum-pow | ||
| infra | ||
| packaging | ||
| pool | ||
| proto-cuda | ||
| proto-metal | ||
| proto-newpow | ||
| proto-opencl | ||
| proto-vdf | ||
| proving | ||
| relay | ||
| scene | ||
| sim | ||
| site | ||
| tools | ||
| .gitignore | ||
| .vercelignore | ||
| CLAUDE.md | ||
| rust-toolchain.toml | ||