This repo is in the early stages of development. It will contain an implementation of a TinyRAM Harvard architecture execution verifier using halo2.
You do not need rustc
, cargo
, or rust-analyzer
installed on your system. They are provided by this repository's nix flake.
# Enter a nix shell
nix develop
# Edit
# Run tests
cargo test
nix build ./#ci
The TinyRAM execution constraints are based on Nearly Linear-Time Zero-Knowledge Proofs for Correct Program Execution.