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
- allow compilation under current toolchain (#3176) (89eadd3)
- api: Return correct flat call tracer (#2917) (218646a)
- count SECP256 precompile to account validation gas limit as well (#2859) (fee0c2a)
- Fix Doc lint. (#3158) (c79949b)
- ignore unknown fields in rpc json response (#2962) (692ea73)
- prover: Do not exit on missing watcher data. (#3119) (76ed6d9)
- prover: fix setup_metadata_to_setup_data_key (#2875) (4ae5a93)
- prover: Run for zero queue to allow scaling down to 0 (#3115) (bbe1919)
- tee_verifier: correctly initialize storage for re-execution (#3017) (9d88373)
- vm: Prepare new VM for use in API server and fix divergences (#2994) (741b77e)