zksync-era

zkSync era

APACHE-2.0 License

Downloads
41.3K
Stars
2.8K

Bot releases are visible (Hide)

zksync-era - prover: v12.2.0 Latest Release

Published by zksync-era-bot 7 months ago

12.2.0 (2024-03-28)

Features

Bug Fixes

zksync-era - core: v22.1.0

Published by zksync-era-bot 7 months ago

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

zksync-era - core: v22.0.0

Published by zksync-era-bot 7 months ago

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)
zksync-era - core: v21.1.0

Published by zksync-era-bot 7 months ago

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

zksync-era - prover: v12.1.0

Published by zksync-era-bot 7 months ago

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)
zksync-era - prover: v12.0.1

Published by zksync-era-bot 8 months ago

12.0.1 (2024-03-05)

Performance Improvements

  • remove CSReferenceAssembly structure instantiation in GPU prover (#1100) (5c405ba)
zksync-era - prover: v12.0.0

Published by zksync-era-bot 8 months ago

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)
zksync-era - core: v21.0.0

Published by zksync-era-bot 8 months ago

21.0.0 (2024-03-01)

⚠ BREAKING CHANGES

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

Features

  • A way to disable slow query logging for some queries (#1297) (13b82a0)
  • aggregator: support two operator addresses in sender and aggregator (#1201) (7be56e5)
  • change EN main node fetcher concurrency factor (#1317) (d4235b5)
  • commitment-generator: Commitment for 1.4.2 (#1234) (9b773eb)
  • config: add pubdata sending method to config (#1261) (cebf55a)
  • config: Added blobs to commit batches and made da source part of config (#1243) (e01d1b6)
  • config: update eth_sender to use blobs (#1295) (e81f080)
  • core: Adds support for 4844 transaction signing and rlp encoding (#1254) (10e3a3e)
  • dal: zksync_types::Transaction to use protobuf for wire encoding (BFT-407) (#1047) (ee94bee)
  • eth_sender: set blob gas fee when blobs DA is used (#1285) (57c5526)
  • gas-adjuster: gas adjuster for EIP4844 (#1255) (1da97ed)
  • Metrics for block tip (#1144) (85d4b12)
  • node_framework: Add Web3 API layers (#1258) (105f4cc)
  • node_framework: Support Proof Data Handler in the framework (#1233) (2191218)
  • prover: Add EIP4844 support for provers subsystem (#1200) (6953e89)
  • Remove methods to sign an arbitraty message (#1294) (8904123)
  • Set 21 as latest protocol version (#1262) (30579ef)
  • support loading verifier and protocol version from db (#1293) (533f013)

Bug Fixes

  • Add EIP4844 to fri_prover_group_config (#1309) (edf9397)
  • api: Use better gas per pubdata in API (pure server changes) (#1311) (54f8d8c)
  • docker: change default password for postgres (#1250) (f6bff74)
  • en: fail fast if we don't request correct number of txs from man node (#1269) (1bcbf17)
  • Fix scheduler enqueuer bug (#1322) (95deb92)
  • snapshots_creator: Fix snapshot generation query (#1289) (e279456)
  • vm: fix match clause in get_max_gas_per_pubdata_byte (#1292) (eaf5a50)
zksync-era - core: v20.8.0

Published by zksync-era-bot 8 months ago

20.8.0 (2024-02-26)

Features

Bug Fixes

  • contract-verifier: Add force_evmla flag (#1179) (e75aa11)
  • contract-verifier: allow other zksolc settings (#1174) (72c60bd)
  • state-keeper: Add GasForBatchTip criterion (#1096) (de4d729)

Performance Improvements

zksync-era - core: v20.7.0

Published by zksync-era-bot 8 months ago

20.7.0 (2024-02-16)

Features

  • Add input field to CallRequest (#1069) (5087121)
  • api: Remove unused and obsolete token info (#1071) (e920897)
  • Better errors for JsonRPC calls (#1002) (079f999)
  • commitment: Commitment component (#1024) (60305ba)
  • en: Make snapshots applier resilient and process storage log chunks in parallel (#1036) (805218c)
  • node_framework: Resources and layers for ETH clients (#1074) (776337a)
  • node_framework: Support StateKeeper in the framework (#1043) (a80fff2)

Bug Fixes

  • api: Return on duplicate earlier (#1059) (cfa5701)
  • contract-verifier: Use optimizer mode in solidity-single-file verification (#1079) (fdab638)
  • Token distribution (#1051) (bd63b3a)
zksync-era - core: v20.6.0

Published by zksync-era-bot 9 months ago

20.6.0 (2024-02-08)

Features

Bug Fixes

zksync-era - core: v20.5.2

Published by zksync-era-bot 9 months ago

20.5.2 (2024-02-04)

Bug Fixes

zksync-era - core: v20.5.1

Published by zksync-era-bot 9 months ago

20.5.1 (2024-02-02)

Bug Fixes

zksync-era - core: v20.5.0

Published by zksync-era-bot 9 months ago

20.5.0 (2024-02-02)

Features

  • merkle-tree: Do not wait for tree initialization when starting node (#992) (fdbfcb1)

Bug Fixes

  • added consensus column back (#986) (b9b48d4)
  • get_block_receipts test (#989) (c301359)
  • vm: Save empty bootloader memory for batches with ancient vms (#991) (af7f64f)
zksync-era - core: v20.4.0

Published by zksync-era-bot 9 months ago

20.4.0 (2024-01-31)

Features

  • en: Revert "feat(en): Fix operator address assignment for ENs" (#977) (e051f7a)
zksync-era - core: v20.3.0

Published by zksync-era-bot 9 months ago

20.3.0 (2024-01-31)

Features

  • add eth_getBlockReceipts (#887) (5dcbcfd)
  • eth-sender: metrics for finalized and safe L1 block numbers (#972) (32c1637)
  • Optimized block tip seal criterion (#968) (8049eb3)
  • Prover interface and L1 interface crates (#959) (4f7e107)
zksync-era - core: v20.2.0

Published by zksync-era-bot 9 months ago

20.2.0 (2024-01-30)

Features

  • added unauthenticated version of gcs object store (#916) (638a813)
  • Adding EN snapshots applier (#882) (0d2ba09)
  • consensus component config for main node and external node (#881) (1aed8de)
  • en: Make ENs detect reorgs earlier (#964) (b043cc8)
  • en: Restore state keeper storage from snapshot (#885) (a9553b5)
  • protobuf-generated json configs for the main node (BFT-371) (#458) (f938314)
  • Remove zkevm_test_harness public reexport from zksync_types (#929) (dd1a35e)
  • state-keeper: track the time that individual transactions spend in mempool (#941) (fa45aa9)
  • vm: detailed circuit statistic (#845) (a20af60)
  • vm: Support tracers for old vm (#926) (9fc2d95)

Bug Fixes

  • api: Order transaction traces in debug_traceBlock* methods (#924) (5918ef9)
  • db: Make get_expected_l1_batch_timestamp() more efficient (#963) (7334679)
  • db: Make snapshot_recovery migration backward-compatible (#961) (e756762)
  • zksync_types: Update SerializationTransactionError::OversizedData description (#949) (c95f3ee)
zksync-era - prover: v11.0.0

Published by zksync-era-bot 9 months ago

11.0.0 (2024-01-29)

⚠ BREAKING CHANGES

  • vm: fee model updates + 1.4.1 (#791)

Features

  • api: Make Web3 API server work with pruned data (#838) (0b7cd0b)
  • consensus component config for main node and external node (#881) (1aed8de)
  • en: Restore state keeper storage from snapshot (#885) (a9553b5)
  • fee model updates + 1.4.1 stage upgrade (#897) (fa48c13)
  • protobuf-generated json configs for the main node (BFT-371) (#458) (f938314)
  • Remove zkevm_test_harness public reexport from zksync_types (#929) (dd1a35e)
  • state-keeper: circuits seal criterion (#729) (c4a86bb)
  • vm: fee model updates + 1.4.1 (#791) (3564aff)

Bug Fixes

  • address issue with spellchecker not checking against prover workspace (#855) (4f55926)
  • addresses broken links in preparation for ci link check (#869) (a78d03c)
  • prover: Update shivini (#915) (f141a00)
  • witness-generator: Update era-zkevm_test_harness (#912) (c03c2e3)
  • witness-generator: Update zkevm_test_harness (#930) (16fdcff)
zksync-era - core: v20.1.0

Published by zksync-era-bot 9 months ago

20.1.0 (2024-01-23)

Features

Bug Fixes

  • test: Provide higher min allowance in estimation (#923) (d379612)
zksync-era - core: v20.0.0

Published by zksync-era-bot 9 months ago

20.0.0 (2024-01-19)

⚠ BREAKING CHANGES

  • vm: fee model updates + 1.4.1 (#791)

Features

  • api: Consider State keeper fee model input in the API (#901) (3211687)
  • api: Make Web3 API server work with pruned data (#838) (0b7cd0b)
  • vm: fee model updates + 1.4.1 (#791) (3564aff)

Bug Fixes

  • addresses broken links in preparation for ci link check (#869) (a78d03c)
  • Incorrect exposing of log indexes (#896) (12974fc)