Two SP1 programs: the shard guest and the aggregator guest (deferred proof verification of the shard vk). Host modes native (cut, witnesses, chain and sums, three tamper checks, stub), execute (cycles per shard and for the aggregator), shard (execute, core, compressed, each verified), block (compressed proof per shard, aggregation, verified against the shard program id and the claim). Every stage prints a STAGE line and a RESULT line with a UTC timestamp so a silent gap is visible, and the host holds a Tokio runtime for the whole run and drops the proof system inside it, for the sp1-cuda Drop panic (ledger P20). The exporter writes v1 fixtures with the plan and every shard's expected roots, links and witness size; --budget makes a test cut. Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| fixtures | ||
| igneum-prove | ||
| windows-wsl2 | ||
| README.md | ||
proving
Igneum proving v0 (3 October 2026): the first SP1 proof of an Igneum block. Plan and scope: docs/plans/proving-v0.md.
igneum-prove/: Cargo workspace.core(the block statement, a port of the execution layer's executor),program(the SP1 guest),host(execute, core, compressed modes; the versionedProofSystemtrait with the stub and the SP1 implementation inhost/src/proof_system.rs),export(cuts a real block out of anigneum_exportSegmentsdump and checks the port against the node's state roots).fixtures/: real simnet blocks,block-78-increment.json(the Counterincrement(5)call) andblock-56-transfers.json(three transfers).windows-wsl2/: SETUP-PROVER.bat, PROVE-BLOCK.bat and the Linux scripts for the project lead's PC;make-package.shbuilds the zip.
Build and run on a machine with the SP1 toolchain (curl -L https://sp1up.succinct.xyz | bash && sp1up):
cd proving/igneum-prove
cargo build --release -p igneum-prove-export
./target/release/igneum-prove-export ../../tools/evm-smoke/seq.json 78 ../fixtures/block-78-increment.json
cargo build --release -p igneum-prove-host # add --features igneum-prove-host/cuda on Linux x86_64 with an NVIDIA card
./target/release/igneum-prove-host ../fixtures/block-78-increment.json --mode execute # native check + cycle count
SP1_PROVER=cuda ./target/release/igneum-prove-host ../fixtures/block-78-increment.json --mode all --out results.json