Igneum: the GPU-mined zkEVM L1. Node, miner, app, spec and site.
5 October 2026: an RX 9070 XT went into PC 1 through a Sonnet USB4 box while the app ran and nothing noticed; the app detected cards once at start. Now src/hotplug.rs compares every enumeration with the list (key, else vendor + name when unique; a card whose tool did not answer is never called removed): a new usable card starts a worker, enabled by default like a card at start, with "New card: <name>, mining" on the strip and in the log; a card Windows lists with a problem code (Win32_VideoController Status / ConfigManagerErrorCode) is shown as "<name>: not usable (Code 43)" with the reboot-or-reinstall hint and no worker; a card that disappears has its worker stopped (quit, 8 s) and its row says removed for five minutes, then hides; an unchanged list touches nothing. The Windows host sends "detect" on WM_DEVICECHANGE; the engine polls every 60 s (300 s on macOS, no GPU hot-plug there). detect.rs: the Ryzen iGPU is "gfx1036" to the OpenCL worker, so the APU gfx codes count as integrated, plus the adapter row's Intel processor string and a dedicated memory under 1 GB; integrated defaults to off with "integrated GPU, off by default (2 to 3 MH/s for 30 W)" on the row, and the user's choice is kept across re-detections and restarts (settings, found by key or by vendor + name when the index moved). Console: the engine logs "cards: <name> [<kind>, <state>] | ..." at start, on every change and every 10 minutes; relay/lib/parse.mjs reads it and the hot-plug events, the machines API and tools/console.mjs machines show them. Tests: hotplug.rs (added, removed, moved, errored, recovered, revived, unchanged, twins, user override kept, the console line), detect.rs (PC 1's adapter lines, the Mac, kind classification, the unusable row), notices.test.mjs (card notices), relay parse.test.mjs (cards line). cargo test -p igneum-app: 91 passed. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .claude/agents | ||
| .github/workflows | ||
| app | ||
| brand | ||
| docs | ||
| igneum-census | ||
| igneum-pow | ||
| infra | ||
| packaging | ||
| proto-cuda | ||
| proto-metal | ||
| proto-opencl | ||
| proto-vdf | ||
| proving | ||
| relay | ||
| sim | ||
| site | ||
| tools | ||
| .gitignore | ||
| .vercelignore | ||
| CLAUDE.md | ||