This project implements an EVM (Ethereum Virtual Machine) prover using Pico ZKVM from Brevis Network. It allows generating zero-knowledge proofs of EVM execution.
app/: Main application cratelib/: Core library crate containing EVM implementationprover/: ZK proof generation components
- Rust (version specified in rust-toolchain)
- Pico ZKVM toolchain
Build program in app folder:
cd app
cargo pico buildThis will use the Pico compiler to generate a RISC-V ELF that can be executed by the Pico ZKVM.
Prove program with Pico in prover folder:
cd ../prover
RUST_LOG=info cargo run --releaseRun unit tests with:
cargo test