prove-shard.sh: mode shard on block-338-shard1 (execute, core, compressed), then mode block on block-341-shards2 and block-344-shards4 (compressed proof per shard, aggregation), RESULT lines with timestamps, log uploaded after each stage. PROVE-BLOCK.bat keeps the small block (mode all; the CPU comparison is mode shard now). make-package.sh packs the aggregator crate and the simnet export too; README rewritten for the shard run. 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