githubEdit

zkEVM Code Contribution

You're interested in Scroll's open source vision. Now what?

triangle-exclamation

zkEVM development requires a solid understanding of Halo2, the API/proof system our circuits uses. In order to get the most value contributing to this repo, please visit our research sections.

Prerequisites

Learn Rust

For developers who want to write ZK circuits in Halo2, you need to learn Rust. The Rust bookarrow-up-right is a great introductory read.

Build your Own Circuit

Once you've learned Rust, try to get your hands dirty by developing your first halo2 circuit! Here are a few resources we recommend:

Get Started in our Repos

  1. First take a look at our specsarrow-up-right, auditing videosarrow-up-right, and zkevm docsarrow-up-right, it’s very important that you understand at a high-level how the ZK-EVM architecture and all of its components work.

  2. Read our contributors guidearrow-up-right. These highlight important development practices that enables contributors to contribute efficiently and effectively.

  3. Get started with a list of basic "first good issues"arrow-up-right! These are meant as introductory issues for external contributors.

Last updated