Crate zkevm_circuits

source ·
Expand description

§zk_evm

Modules§

  • The bytecode circuit implementation.
  • Circuit utilities
  • The Copy circuit implements constraints and lookups for read-write steps for copied bytes while execution opcodes such as CALLDATACOPY, CODECOPY, LOGS, etc.
  • The EVM circuit implementation.
  • Exponentiation verification circuit.
  • The instance definition.
  • The keccak circuit implementation.
  • The MPT circuit implementation.
  • Public Input Circuit implementation
  • The Root circuit implementation.
  • Circuit to verify multiple ECDSA secp256k1 signatures.
  • The state circuit implementation.
  • The Super Circuit is a circuit that contains all the circuits of the zkEVM in order to achieve two things:
  • Table definitions used cross-circuits
  • Testing utilities
  • The transaction circuit implementation.
  • Common utility traits and functions.
  • Witness for all circuits. The Block<F> is the witness struct post-processed from geth traces and used to generate witnesses for circuits.

Macros§