Releases: matter-labs/zksync-era
Releases · matter-labs/zksync-era
prover: v17.0.0
prover: v16.6.0
16.6.0 (2024-10-31)
Features
- (DB migration) Rename recursion_scheduler_level_vk_hash to snark_wrapper_vk_hash (#2809) (64f9551)
- Add initial version prover_autoscaler (#2993) (ebf9604)
- added seed_peers to consensus global config (#2920) (e9d1d90)
- attester committees data extractor (BFT-434) (#2684) (92dde03)
- Bump crypto and protocol deps (#2825) (a5ffaf1)
- circuit_prover: Add circuit prover (#2908) (48317e6)
- consensus: Support for syncing blocks before consensus genesis over p2p network (#3040) (d3edc3d)
- da-clients: add secrets (#2954) (f4631e4)
- gateway preparation (#3006) (16f2757)
- Integrate tracers and implement circuits tracer in vm2 (#2653) (87b02e3)
- Move prover data to /home/popzxc/workspace/current/zksync-era/prover/data (#2778) (62e4d46)
- Prover e2e test (#2975) (0edd796)
- prover: add CLI option to run prover with max allocation (#2794) (35e4cae)
- prover: Add endpoint to PJM to get queue reports (#2918) (2cec83f)
- prover: Add error to panic message of prover (#2807) (6e057eb)
- prover: Add min_provers and dry_run features. Improve metrics and test. (#3129) (7c28964)
- prover: Add scale failure events watching and pods eviction. (#3175) (dd166f8)
- prover: Add sending scale requests for Scaler targets (#3194) (767c5bc)
- prover: Add support for scaling WGs and compressor (#3179) (c41db9e)
- prover: Autoscaler sends scale request to appropriate agents. (#3150) (bfedac0)
- prover: Extract keystore into a separate crate (#2797) (e239260)
- prover: Optimize setup keys loading (#2847) (19887ef)
- prover: Refactor WitnessGenerator (#2845) (934634b)
- prover: Update witness generator to zkevm_test_harness 0.150.6 (#3029) (2151c28)
- prover: Use query macro instead string literals for queries (#2930) (1cf959d)
- prover: WG refactoring #3 (#2942) (df68762)
- prover: WitnessGenerator refactoring #2 (#2899) (36e5340)
- Refactor metrics/make API use binaries (#2735) (8ed086a)
- Remove prover db from house keeper (#2795) (85b7346)
- tee: use hex serialization for RPC responses (#2887) (abe0440)
- utils: Rework locate_workspace, introduce Workspace type (#2830) (d256092)
- vm2 tracers can access storage (#3114) (e466b52)
- vm: Do not panic on VM divergence (#2705) (7aa5721)
- vm: EVM emulator support – base (#2979) (deafa46)
- vm: Extract batch executor to separate crate (#2702) (b82dfa4)
- zk_toolbox:
zk_supervisor prover
subcommand (#2820) (3506731) - zk_toolbox: Add external_node consensus support (#2821) (4a10d7d)
- zk_toolbox: Add SQL format for zk supervisor (#2950) (540e5d7)
- zk_toolbox: deploy legacy bridge (#2837) (93b4e08)
- zk_toolbox: Redesign zk_toolbox commands (#3003) (114834f)
- zkstack_cli: Build dependencies at zkstack build time (#3157) (724d9a9)
Bug Fixes
core: v25.0.0
25.0.0 (2024-10-23)
⚠ BREAKING CHANGES
- contracts: integrate protocol defense changes (#2737)
Features
- Add CoinMarketCap external API (#2971) (c1cb30e)
- api: Implement eth_maxPriorityFeePerGas (#3135) (35e84cc)
- api: Make acceptable values cache lag configurable (#3028) (6747529)
- contracts: integrate protocol defense changes (#2737) (c60a348)
- external-node: save protocol version before opening a batch (#3136) (d6de4f4)
- Prover e2e test (#2975) (0edd796)
- prover: Add min_provers and dry_run features. Improve metrics and test. (#3129) (7c28964)
- tee_verifier: speedup SQL query for new jobs (#3133) (30ceee8)
- vm2 tracers can access storage (#3114) (e466b52)
- vm: Return compressed bytecodes from
push_transaction()
(#3126) (37f209f)
Bug Fixes
- call_tracer: Flat call tracer fixes for blocks (#3095) (30ddb29)
- consensus: preventing config update reverts (#3148) (caee55f)
- en: Return
SyncState
health check (#3142) (abeee81) - external-node: delete empty unsealed batch on EN initialization (#3125) (5d5214b)
- Fix counter metric type to be Counter. (#3153) (08a3fe7)
- mempool: minor mempool improvements (#3113) (cd16083)
- prover: Run for zero queue to allow scaling down to 0 (#3115) (bbe1919)
- restore instruction count functionality (#3081) (6159f75)
- state-keeper: save call trace for upgrade txs (#3132) (e1c363f)
- tee_prover: add zstd compression (#3144) (7241ae1)
- tee_verifier: correctly initialize storage for re-execution (#3017) (9d88373)
core: v24.29.1
core: v24.29.0
24.29.0 (2024-10-14)
Features
- Add initial version prover_autoscaler (#2993) (ebf9604)
- add metric to track current cbt ratio (#3020) (3fd2fb1)
- configs: Add port parameter to ConsensusConfig (#2986) (25112df)
- configs: Add port parameter to ConsensusConfig (#3051) (038c397)
- consensus: smooth transition to p2p syncing (BFT-515) (#3075) (5d339b4)
- consensus: Support for syncing blocks before consensus genesis over p2p network (#3040) (d3edc3d)
- en: periodically fetch bridge addresses (#2949) (e984bfb)
- eth-sender: add time_in_mempool_cap config (#3018) (f6d86bd)
- eth-watch: catch another reth error (#3026) (4640c42)
- Handle new yul compilation flow (#3038) (4035361)
- state-keeper: pre-insert unsealed L1 batches (#2846) (e5b5a3b)
- vm: EVM emulator support – base (#2979) (deafa46)
- zk_toolbox: added support for setting attester committee defined in a separate file (#2992) (6105514)
- zk_toolbox: Redesign zk_toolbox commands (#3003) (114834f)
- zktoolbox: added checking the contract owner in set-attester-committee command (#3061) (9b0a606)
Bug Fixes
- api: Accept integer block count in
eth_feeHistory
(#3077) (4d527d4) - api: Adapt
eth_getCode
to EVM emulator (#3073) (15fe5a6) - bincode deserialization for VM run data (#3044) (b0ec79f)
- bincode deserialize for WitnessInputData (#3055) (91d0595)
- external-node: make fetcher rely on unsealed batches (#3088) (bb5d147)
- state-keeper: ensure unsealed batch is present during IO init (#3071) (bdeb411)
- vm: Check protocol version for fast VM (#3080) (a089f3f)
- vm: Prepare new VM for use in API server and fix divergences (#2994) (741b77e)
Reverts
core: v24.28.0
24.28.0 (2024-10-02)
Features
- da-clients: add secrets (#2954) (f4631e4)
- eth-sender: add a cap to time_in_mempool (#2978) (650d42f)
- eth-watch: redesign to support multiple chains (#2867) (aa72d84)
- Expose http debug page (#2952) (e0b6488)
- zk_toolbox: add fees integration test to toolbox (#2898) (e7ead76)
- zk_toolbox: Add SQL format for zk supervisor (#2950) (540e5d7)
Bug Fixes
- api: Fix batch fee input for
debug
namespace (#2948) (79b6fcf) - chainstack block limit exceeded (#2974) (4ffbf42)
- eth-watch: add missing check that from_block is not larger than finalized_block (#2969) (3f406c7)
- ignore unknown fields in rpc json response (#2962) (692ea73)
Performance Improvements
core: v24.27.0
core: v24.26.0
24.26.0 (2024-09-23)
Features
- added seed_peers to consensus global config (#2920) (e9d1d90)
- circuit_prover: Add circuit prover (#2908) (48317e6)
- prover: Add endpoint to PJM to get queue reports (#2918) (2cec83f)
- vm: Do not panic on VM divergence (#2705) (7aa5721)
- vm: Extract oneshot VM executor – environment types (#2885) (a2d4126)
Bug Fixes
core: v24.25.0
24.25.0 (2024-09-19)
Features
- (DB migration) Rename recursion_scheduler_level_vk_hash to snark_wrapper_vk_hash (#2809) (64f9551)
- add da clients (#2743) (9218612)
- attester committees data extractor (BFT-434) (#2684) (92dde03)
- emit errors in prover API metrics (#2890) (2ac7cc5)
- en: Resume incomplete snapshot in snapshot creator in more cases (#2886) (f095b4a)
- make
to
address optional for transaction data (#2852) (8363c1d) - prover: Optimize setup keys loading (#2847) (19887ef)
- Selector generator tool (#2844) (b359b08)
- tee: use hex serialization for RPC responses (#2887) (abe0440)
- utils: Rework locate_workspace, introduce Workspace type (#2830) (d256092)
- zk_toolbox: Add external_node consensus support (#2821) (4a10d7d)
Bug Fixes
- count SECP256 precompile to account validation gas limit as well (#2859) (fee0c2a)
- en: Fix connection starvation during snapshot recovery (#2836) (52f4f76)
- eth_watch: fix
get_events_inner
(#2882) (c957dd8) - handling of HTTP 403 thrown by proxyd (#2835) (2d71c74)
- state-keeper: Restore processed tx metrics in state keeper (#2815) (4d8862b)
- tee-prover: fix deserialization of
std::time::Duration
inenvy
config (#2817) (df8641a)
core: v24.24.0
24.24.0 (2024-09-05)
Features
- conditional cbt l1 updates (#2748) (6d18061)
- eth-watch: do not query events from earliest block (#2810) (1da3f7e)
- genesis: Validate genesis config against L1 (#2786) (b2dd9a5)
- Integrate tracers and implement circuits tracer in vm2 (#2653) (87b02e3)
- Move prover data to /home/popzxc/workspace/current/zksync-era/prover/data (#2778) (62e4d46)
- Remove prover db from house keeper (#2795) (85b7346)
- vm-runner: Implement batch data prefetching (#2724) (d01840d)
- vm: Extract batch executor to separate crate (#2702) (b82dfa4)
- vm: Simplify VM interface (#2760) (c3bde47)
- zk_toolbox: add multi-chain CI integration test (#2594) (05c940e)
Bug Fixes
- config: Do not panic for observability config (#2639) (1e768d4)
- core: Batched event processing support for Reth (#2623) (958dfdc)
- return correct witness inputs (#2770) (2516e2e)
- tee-prover: increase retries to reduce spurious alerts (#2776) (4fdc806)
- tee-prover: mitigate panic on redeployments (#2764) (178b386)
- tee: lowercase enum TEE types (#2798) (0f2f9bd)
- vm-runner: Fix statement timeouts in VM playground (#2772) (d3cd553)