Skip to content

scroll-tech/zkevm-circuits

This branch is 11 commits ahead of, 6 commits behind privacy-scaling-explorations/zkevm-circuits:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

cb4841f · Apr 1, 2024
Oct 25, 2023
Feb 26, 2024
Feb 26, 2024
Mar 21, 2024
Mar 21, 2024
Mar 26, 2024
Mar 27, 2024
Mar 21, 2024
Apr 1, 2024
Mar 21, 2024
Apr 1, 2024
Mar 27, 2024
Mar 28, 2024
Dec 12, 2023
Oct 25, 2023
Mar 16, 2023
Mar 21, 2024
Feb 19, 2024
Feb 26, 2024
Sep 21, 2023
Feb 16, 2024
Nov 18, 2023

Repository files navigation

Circuits for zkEVM

CI checks

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

Getting started

To run the same tests as the CI, please use: make test-all.

Running benchmarks

There are currently several benchmarks to run in the workspace in regards to the circuits. All use the DEGREE env var to specify the degree of the K parameter that you want to use for your circuit in the bench process.

  • Keccak Circuit prover benches. -> DEGREE=16 make packed_multi_keccak_bench
  • EVM Circuit prover benches. -> DEGREE=18 make evm_bench.
  • State Circuit prover benches. -> DEGREE=18 make state_bench
  • MPT Circuit prover benches. -> DEGREE=15 make mpt_bench

You can also run all benchmarks by running: make circuit_benches DEGREE=18.

GH Actions Benchmark Results

Circuit Benchmark Results are accessible here: https://grafana.zkevm-testnet.org/d/vofy8DAVz/circuit-benchmarks?orgId=1

  • circuit_benchmarks panel displays:
    • overall test result
    • timers and system statistics
    • url for downloading prover log and sys stat files
    • clickable sysstats_url element that loads the memory and cpu utilization profiles for the given test

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Rust 98.8%
  • Solidity 0.6%
  • Go 0.4%
  • Shell 0.1%
  • Makefile 0.1%
  • Dockerfile 0.0%