Skip to content

Releases: privacy-scaling-explorations/zkevm-circuits

The First Relicensed Release

22 Jun 19:00
a45c26a
Compare
Choose a tag to compare
Pre-release

What’s Changed

The repo is now relicensed to MIT + Apache2.0 (#585)

Changes in the bus-mapping

Changes in circuit-benchmarks

Changes in geth-utils

  • upgrade geth to v1.10.18 to avoid using nightly (#540) @lispc

Changes in Keccak

Changes in the zkevm-circuits

EVM circuit

State circuit

Chore

Relicensing Target

04 Jun 08:27
a097fd0
Compare
Choose a tag to compare
Relicensing Target Pre-release
Pre-release

We cut this release as the target to relicense the codebase from BOSL to MIT+Apache2.0.

What’s Changed

Changes in the zkevm-circuits

A Huge Release

31 May 22:18
e4b3319
Compare
Choose a tag to compare
A Huge Release Pre-release
Pre-release

What’s Changed

Changes in dependencies

Changes in the bus-mapping

Features:

Fixes:

Refactors:

Changes in circuit-benchmarks

Changes in eth-types

Changes in gadgets

  • Migrate gadgets from zkevm-circuits mod to it'w own crate (#457) @CPerezz

Changes in geth-utils

  • add blockCtxOp gadgets (#413) @bchyl
  • Update geth-utils and bus-mapping to build more witness (#292) @han0110

Changes in integration-tests

Changes in external-tracer

  • Move external_tracer from bus mapping to new crate only for test (#303) @scroll-dev

Changes in Keccak

Features:

Optimizations:

Fixes:

Cleanup: #518 #527 #365 #305 #286

Changes in mock

  • Modularize mock crate for easier and more customizable testing setup generation (#349) @CPerezz
  • Fix flakiness in begin_tx_gadget_rand (#516) @z2trillion
  • add blockCtxOp gadgets (#413) @bchyl
  • Move external_tracer from bus mapping to new crate only for test (#303) @scroll-dev

Changes in prover

Changes in the zkevm-circuits

EVM Circuit:

Tx Circuit:

  • Implementation of tx circuit (shortcut 1) (#484) @ed255

State circuit:

  • Implement constraints in state circuit spec (#462) @z2trillion
  • Add overrides to StateCircuit for negative tests (#524) @z2trillion
  • state circuit update part1: change RwTable according to latest spec; finish stack/storage constraints (#380) @lispc
  • refactor state circuit (#339) @lispc

Bytecode circuit:

Optimization:

  • Variable step height + Degree reduction + Lookup refactor (#425) @Brechtpd

Fixes/ other feats/ tests:

Changes in CI

Minors

#496, #494, #379, #525, #311, #420, #361, #310

December release

17 Jan 12:06
603409a
Compare
Choose a tag to compare
December release Pre-release
Pre-release

What’s Changed

Changes in the zkevm-circuits

  • Use more instance columns for power of randomness (#244) @han0110
  • Implement ExecutionState::BeginTx (#230) @han0110
  • Make gadgets to handle an execution state instead of an opcode per step (#196) @han0110

Changes in the bus-mapping

  • Add initial integration test with circuits (#257) @ed255
  • fix tx_convert in witness (#261) @lispc
  • bus-mapping: Add call_id in StackOp and MemoryOp (#252) @ed255
  • Fix compilation error (#251) @ed255
  • bus_mapping: add jump and jumpi opcode (#247) @scroll-dev
  • bus-mapping: Handle code_hash in CircuitInputBuilder, Define more Operations (#245) @ed255
  • Construct EVM circuit test inputs from Geth trace (#239) @scroll-dev
  • bus-mapping: Extend CircuitInputBuilder (#235) @ed255
  • Circuit benchmarks addition to workspace (#226) @CPerezz

Changes in Opcodes

Changes in Keccak

Chore

November Release

14 Dec 12:30
1ce3f7f
Compare
Choose a tag to compare
November Release Pre-release
Pre-release

What’s Changed

Changes in the zkevm-circuits

  • Replace with kate (#199) @NoCtrlZ
  • Mitigate the long testing time by allowing partial fixed table (#198) @han0110

Changes in the bus-mapping

  • Add integration testing with geth (#221) @ed255
  • Generate AccessTrace and AccessSet (#209) @ed255
  • feat: Add eth_getProof RPC (#205) @spartucus
  • bus-mapping: Bump ethers dependency (#208) @ed255
  • bus-mapping: Extend circuit_input_builder (#201) @ed255
  • bus-mapping: Add StateDB key-value database (#193) @ed255
  • bus-mapping: Extend CallContext (#191) @ed255
  • bus-mapping: Introduce EVM error detection (#183) @ed255
  • Add GethClient and support for minimum required JSON-RPC endpoints by bus-mapping. (#171) @CPerezz
  • Implement some opcodes in bus-mapping (#167) @ed255
  • Refactor bus-mapping (#162) @ed255
  • Add operation (#158) @NoCtrlZ

Changes in Opcodes

Changes in Keccak

Chore

Monthly Release for October

05 Nov 12:46
e1ea832
Compare
Choose a tag to compare
Pre-release

What’s Changed

Changes in the zkevm-circuits

(minor updates from various other PRs)

Changes in the bus-mapping

  • Split gas info into and fill in correct ether address value (#142) @NoCtrlZ
  • Introduce a global Context for bus-mapping (#134) @ed255
  • EVM trace generation from rust (#91) @Brechtpd
  • bus-mapping: add SLOAD opcode (#116) @ed255

Changes in Opcodes

Changes in Keccak

Chores

First Release!

08 Oct 14:45
1954c31
Compare
Choose a tag to compare
First Release! Pre-release
Pre-release

What’s Changed

Opcodes: PUSHX/POP/ADD/SUB/LT/GT

Changes in the zkevm-circuits

Changes in the bus-mapping

Changes in Opcodes

Changes in Keccak

Chores