Skip to content

Releases: matter-labs/zksync-era

prover: v13.0.0

22 Apr 14:14
933cad2
Compare
Choose a tag to compare

13.0.0 (2024-04-22)

⚠ BREAKING CHANGES

  • vm: 1 5 0 support (#1508)

Features

Bug Fixes

  • en: Fix miscellaneous snapshot recovery nits (#1701) (13bfecc)
  • made consensus store certificates asynchronously from statekeeper (#1711) (d1032ab)

Performance Improvements

  • merkle tree: Manage indices / filters in RocksDB (#1550) (6bbfa06)

Reverts

  • env: Remove ZKSYNC_HOME env var from server (#1713) (aed23e1)

core: v23.1.0

22 Apr 14:26
d95a1fd
Compare
Choose a tag to compare

23.1.0 (2024-04-22)

Features

Bug Fixes

  • en: Fix miscellaneous snapshot recovery nits (#1701) (13bfecc)
  • ensure two connections for both executor and async catchup (#1755) (3b14a9f)
  • made consensus store certificates asynchronously from statekeeper (#1711) (d1032ab)
  • merkle_tree: don't panic in BlockOutputWithProofs::verify_proofs (#1717) (a44fac9)
  • types: fix LegacyCall type (#1739) (712919f)

Performance Improvements

Reverts

  • env: Remove ZKSYNC_HOME env var from server (#1713) (aed23e1)

core: v23.0.0

16 Apr 15:27
ce10c2f
Compare
Choose a tag to compare

23.0.0 (2024-04-16)

This release lays out some ground work for the upcoming protocol version upgrade (protocol version 23). Note that deploying this version doesn't bump the protocol, as the upgrade has to be initiated via governance L1 transaction. Also please note that this is not the final version required for the upgrade - we'll announce this separately

Apart from that, it has some QoL improvements and some ground work for features that are coming soon (like pruning and snapshot recovery).

Noteworthy for EN operators:

  • #1500 (ENs shouldn't be rate-limited by Main Node anymore)
  • #1457 (EN now support additional API servers that operate on the same DB, which allows for better read traffic scaling)

For more information, please see the changelog below.

⚠ BREAKING CHANGES

  • vm: 1 5 0 support (#1508)

Features

Bug Fixes

Read more

prover: v12.2.0

28 Mar 14:59
0999dea
Compare
Choose a tag to compare

12.2.0 (2024-03-28)

Features

Bug Fixes

core: v22.1.0

28 Mar 13:58
3fa6141
Compare
Choose a tag to compare

22.1.0 (2024-03-28)

Features

  • Drop prover tables in core database (#1436) (0d78122)
  • en: consistency checker persistent cursor (#1466) (03496e6)
  • en: Make snapshot syncing future-proof (#1441) (8c26a7a)
  • genesis: Using genesis config only during the genesis (#1423) (4b634fd)
  • node_framework: Add a task to handle sigint (#1471) (2ba6527)
  • node-framework: Add circuit breaker checker layer to framework (#1452) (2c7a6bf)
  • prover: export prover traces through OTLP (#1427) (16dce75)
  • sigint initialization only after snapshots is applied (#1356) (c7c7356)
  • Split witness generator timeout configs by round (#1505) (8074d01)
  • state-keeper: implement asynchronous RocksDB cache (#1256) (da41f63)
  • state-keeper: Refactor persistence in StateKeeper (#1411) (e26091a)
  • state-keeper: Remove WitnessBlockState generation from state keeper (#1507) (8ae0355)
  • Switch contract verification API to axum and get rid of actix-web usage (#1467) (e7a9d61)

Bug Fixes

core: v22.0.0

22 Mar 07:17
14a8b78
Compare
Choose a tag to compare

22.0.0 (2024-03-21)

⚠ BREAKING CHANGES

  • Use protocol version v22 as latest (#1432)

Features

  • add docs for Dal (#1273) (66ceb0b)
  • adds debug_traceBlockByNumber.callFlatTracer (#1413) (d2a5e36)
  • api: introduce mempool cache (#1460) (c5d6c4b)
  • commitment-generator: events_queue shadow mode (#1138) (9bb47fa)
  • contract-verifier: Allow sc code reverification (#1455) (5a37b42)
  • database: add an optional master replica max connections settings (#1472) (e5c8127)
  • db: Configurable maximum number of open RocksDB files (#1401) (b00c052)
  • en: Check recipient contract and function selector in consistency checker (#1367) (ea5c684)
  • Follow-up for DAL split (#1464) (c072288)
  • node_framework: Ergonomic improvements (#1453) (09b6887)
  • node_framework: Only store each wiring layer once (#1468) (4a393dc)
  • node_framework: Support for preconditions and oneshot tasks (#1398) (65ea881)
  • node-framework: Add eth sender layer (#1390) (0affdf8)
  • node-framework: Add housekeeper layer (#1409) (702e739)
  • Remove batch dry_run (#1076) (b82d093)
  • Separate Prover and Server DAL (#1334) (103a56b)
  • storage: Make the storage caches task cancellation aware (#1430) (ab532bb)
  • support running consensus from snapshot (BFT-418) (#1429) (f9f4d38)
  • tx-sender: Limit concurrent tx submissions (#1473) (4bdf3ca)
  • Use protocol version v22 as latest (#1432) (1757412)
  • vm: Prestate tracer implementation (#1306) (c36be65)

Bug Fixes

  • core: drop correct index of proof_generation_details table during database migration (#1199) (76a6821)
  • dal: correct tx_index_in_l1_batch in get_vm_events_for_l1_batch (#1463) (8bf37ac)
  • node_framework: Fix main node example (#1470) (ac4a744)
  • protocol: Remove verifier address from protocol upgrade (#1443) (90dee73)
  • reth: use reth instead of geth (#1410) (bd98dc7)
  • verified sources fetcher: Use correct contact_name for SolSingleFile (#1433) (0764227)

core: v21.1.0

13 Mar 12:49
cd748e9
Compare
Choose a tag to compare

21.1.0 (2024-03-13)

Features

  • api: Monitor server RPC errors (#1203) (60d1060)
  • block revert support for consensus component (#1213) (8a3a938)
  • db: Add Postgres table size metrics (#1351) (63f3ff8)
  • db: Serialize events queue as bytes (#1420) (955680b)
  • enabled loading yaml config for the main node (#1344) (0adab9e)
  • en: Enable Merkle tree client on EN (#1386) (58576d1)
  • enhance unit test for batch tip (#1253) (ca7d194)
  • Moving 1.4.x to use the circuit_api (#1383) (8add2d6)
  • node_framework: Add timeouts for remaining tasks to avoid hang outs (#1354) (8108dbd)
  • node-framework: Add commitment generator layer (#1402) (daa029c)
  • replacing 1.3.3 test harness with circuit sequencer api (#1382) (a628d56)

Bug Fixes

  • aggregator: correct order of processing of prove transactions (#1333) (7522d15)
  • api: Fix panics in API server if storage values cache is disabled (#1370) (723232b)
  • api: SQL: use = instead of ANY where possible in events-related queries (#1346) (160b4d4)
  • consistency_checker: Fix consistency checker for large pubdata (#1331) (d162add)
  • en: Fix pending transactions subscription (#1342) (a040001)
  • eth-sender: adjust the blob tx fees taking into account the current prices (#1399) (fea67fb)
  • gas-adjuster: Do not unwrap in gas-adjuster (#1400) (269812e)
  • gas-adjuster: Use internal_pubdata_pricing_multiplier for pubdata price calculation (#1404) (a40c2d0)

Performance Improvements

Reverts

prover: v12.1.0

12 Mar 17:17
1d3edab
Compare
Choose a tag to compare

12.1.0 (2024-03-12)

Features

  • add run-observability to zk (#1359) (2b520f6)
  • block revert support for consensus component (#1213) (8a3a938)
  • enhance unit test for batch tip (#1253) (ca7d194)
  • Moving 1.4.x to use the circuit_api (#1383) (8add2d6)
  • prover: Fixing snark verification keys (#1225) (5cbef73)
  • replacing 1.3.3 test harness with circuit sequencer api (#1382) (a628d56)
  • Start using a new test harness interface without generics (#1378) (1e431a6)

Bug Fixes

  • api: SQL: use = instead of ANY where possible in events-related queries (#1346) (160b4d4)
  • Updated Verification keys (#1414) (66667d2)

prover: v12.0.1

05 Mar 14:55
bc9c2b9
Compare
Choose a tag to compare

12.0.1 (2024-03-05)

Performance Improvements

  • remove CSReferenceAssembly structure instantiation in GPU prover (#1100) (5c405ba)

prover: v12.0.0

05 Mar 07:53
7b54689
Compare
Choose a tag to compare

12.0.0 (2024-03-04)

⚠ BREAKING CHANGES

  • prover: Add EIP4844 support for provers subsystem (#1200)
  • Set 21 as latest protocol version (#1262)

Features

  • Adding ability to generate 4844 setup key and refactor (#1143) (975f54b)
  • api: Remove unused and obsolete token info (#1071) (e920897)
  • dal: zksync_types::Transaction to use protobuf for wire encoding (BFT-407) (#1047) (ee94bee)
  • db: Soft-remove storage table (#982) (601f893)
  • en: Integrate snapshots recovery into EN (#1032) (c7cfaf9)
  • healthcheck: Various healthcheck improvements (#1166) (1e34148)
  • improving verification key generation (#1050) (6f715c8)
  • Prover interface and L1 interface crates (#959) (4f7e107)
  • prover: Add EIP4844 support for provers subsystem (#1200) (6953e89)
  • prover: Added --recompute-if-missing option to key generator (#1151) (cad7278)
  • prover: Added 4844 circuit to verification keys (#1141) (8b0cc4a)
  • prover: Adding first support for 4844 circuit (#1155) (6f63c53)
  • prover: adding keystore object to handle reading and writing of prover keys (#1132) (1471615)
  • prover: merging key generation into a single binary (#1101) (6de8b84)
  • prover: Moved setup key generation logic to test harness (#1113) (469ab06)
  • prover: Use new shivini function for 4844 circuits (#1205) (376c09e)
  • Set 21 as latest protocol version (#1262) (30579ef)
  • vlog: Remove env getters from vlog (#1077) (00d3429)

Bug Fixes

Performance Improvements

  • bump harness version (#1003) (1cbb4c9)
  • reduce memory consumption of witness generation (#696) (dea6768)
  • upgrade harness version to improve witness generation memory spike (#1034) (09bbb84)
  • use jemalloc in witness generator (#1014) (917b2dc)