Igneum: the GPU-mined zkEVM L1. Node, miner, app, spec and site.
The founder's order of 8 Oct 2026: a shipped Linux pair with no AVX-512 instruction, read back by the kit ISA check. The 2,018 zmm lines of a 7cfa422a igneumd were not libc (glibc is dynamic under zig; its memcpy family lives in the host's libc.so.6) but blake3 1.8.3's AVX-512 assembly, cpuid-dispatched, attributed to __libc_memalign by a stripped symbol table. blake3's no_avx512 feature only turns the dispatch off; the assembly stays linked. So a ship build of a node tree adds `-p kaspa-hashes --features blake3/pure` (the member that depends on blake3 directly), which compiles none of it. --cpu <level> (default seed/linux x86-64-v3, hive/rig x86-64: a rig's Celeron or Pentium has no AVX2) goes in as a --config target rustflags entry: cargo merges it with the box's own -fuse-ld=lld, the flag reads back in the logged command, and cargo-zigbuild 0.23.4 reads the same entry and hands zig -mcpu=x86_64_v3 for every C and C++ file. At v2 and v3 rocksdb's build.rs compiles its pclmul crc32c on the sse4.2 feature but adds -mpclmul only on a pclmulqdq feature no level sets, so CFLAGS carry -mpclmul (zig takes a -m feature after its -mcpu). The ISA gate: every ship artefact is disassembled on the box right after the build (the Mac has no ELF objdump), the pattern of tools/ci/kit-isa-check.sh (zmm, opmask, EVEX-only mnemonics), and one line fails the run with rc 98 before the sha marker. The C date pin (GOV-03): mimalloc's banner compiles __DATE__ and __TIME__; the cc crate hands C compiles to sccache, whose server runs them with its own environment, so the exported SOURCE_DATE_EPOCH never reached clang and build-1, build-8 and build-9 gave three igneumd shas differing only by that string. The ship path now defines __DATE__ and __TIME__ on the command line from the commit's author time (UTC), which both sccache and zig's cache key on. Measured on 7cfa422a, seed class, build-8 and build-9: igneumd 6502b3c7d58a16df and igneum-miner b4748308e0887982 byte-identical on both boxes, 0 AVX-512 lines each, GLIBC_2.34 needed, the commit string and IGNEUM_POW_FINGERPRINT=cbc5bd0aa10585c8 read back, the banner date Oct 8 2026 18:44:40 (the commit's), igneumd --version prints 2.0.1. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .claude/agents | ||
| .forgejo/issue_template | ||
| .github/workflows | ||
| app | ||
| brand | ||
| contracts | ||
| 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 | ||