Skip to content

A program for creating and verifying zkSNARKs to prove the results of Orbis smart contract executions and other TinyRAM program executions.

License

Notifications You must be signed in to change notification settings

Orbis-Tertius/tiny-ram-halo2

Repository files navigation

tiny-ram-halo2

This repo is in the early stages of development. It will contain an implementation of a TinyRAM Harvard architecture execution verifier using halo2.

Building or Testing

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

To run test's exactly as our CI does:

nix build ./#ci

References

The TinyRAM execution constraints are based on Nearly Linear-Time Zero-Knowledge Proofs for Correct Program Execution.

About

A program for creating and verifying zkSNARKs to prove the results of Orbis smart contract executions and other TinyRAM program executions.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published