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 testnix build ./#ci
The TinyRAM execution constraints are based on Nearly Linear-Time Zero-Knowledge Proofs for Correct Program Execution.