Home

Awesome

Circuits for zkEVM

In this repository, zkEVM constraints for the Kroma L2 blockchain are defined. This halo2-based zero-knowledge proof can be used to demonstrate misbehavior of Kroma Validator during the Kroma challenge process. The additional explanations about Kroma network can be found here.

Check out the work in progress specification to learn how it works.

Test

To run tests, please use: make test-all.

Project Layout

This repository contains several Rust packages that implement the zkevm. The high-level structure of the repository is as follows:

bus-mapping

circuit-benchmarks

eth-types

external-tracer

gadgets

geth-utils

integration-tests

keccak256

mock

testool

zkevm-circuits

zktrie