Skip to content

chore(main): release core 27.0.0 #404

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from

Conversation

github-actions[bot]
Copy link

@github-actions github-actions bot commented Feb 20, 2025

🤖 I have created a release beep boop

27.0.0 (2025-02-26)

⚠ BREAKING CHANGES

  • contracts: gateway integration (#1934)
  • contracts: integrate protocol defense changes (#2737)

Features

  • Adapt server for new EVM bytecode hash encoding (#3396) (5a1e6d2)
  • Add initial version prover_autoscaler (#2993) (ebf9604)
  • add block.timestamp asserter for AA (#3031) (069d38d)
  • add a flag for stage1->stage2 validium migration (#3562) (92e7895)
  • Add CoinMarketCap external API (#2971) (c1cb30e)
  • Add logging & metrics for mempool (#3447) (64d861d)
  • add metric to track current cbt ratio (#3020) (3fd2fb1)
  • add more metrics for the tee_prover (#3276) (8b62434)
  • add support for custom genesis state (#3259) (3cffdb2)
  • added seed_peers to consensus global config (#2920) (e9d1d90)
  • allow vm2 tracers to stop execution (#3183) (9dae839)
  • api_server: report gas price based on open batch (#2868) (f30aca0)
  • api-server: add yParity for non-legacy txs (#3246) (6ea36d1)
  • api: get rid of tx receipt root (#3187) (6c034f6)
  • api: Implement eth_maxPriorityFeePerGas (#3135) (35e84cc)
  • api: Integrate new VM into API server (no tracers) (#3033) (8e75d4b)
  • api: Make acceptable values cache lag configurable (#3028) (6747529)
  • Avail gas relay upgrade (#3601) (e32fee0)
  • base token integration tests (#2509) (8db7e93)
  • change seal criteria for gateway (#3320) (a0a74aa)
  • circuit_prover: Add circuit prover (#2908) (48317e6)
  • Compressor optimizations (#3476) (3e931be)
  • configs: Add port parameter to ConsensusConfig (#2986) (25112df)
  • configs: Add port parameter to ConsensusConfig (#3051) (038c397)
  • consensus: Added view_timeout to consensus config (#3383) (fc02a8f)
  • consensus: enabled syncing pregenesis blocks over p2p (#3192) (6adb224)
  • consensus: fallback json rpc syncing for consensus (#3211) (726203b)
  • consensus: smooth transition to p2p syncing (BFT-515) (#3075) (5d339b4)
  • consensus: Support for syncing blocks before consensus genesis over p2p network (#3040) (d3edc3d)
  • contract-verifier: Adapt contract verifier API for EVM bytecodes (#3234) (4509179)
  • contract-verifier: Do not allow verification requests for verified contracts (#3578) (6a1f1b8)
  • contract-verifier: Download compilers from GH automatically (#3291) (a10c4ba)
  • contract-verifier: Partial matching & automatic verification (#3527) (bf9fe85)
  • contract-verifier: Support missing options for EVM in API (#3592) (309fdf4)
  • contract-verifier: Support Solidity contracts with EVM bytecode in contract verifier (#3225) (8a3a82c)
  • contract-verifier: Support Vyper toolchain for EVM bytecodes (#3251) (75f7db9)
  • contracts: gateway integration (#1934) (f06cb79)
  • contracts: integrate protocol defense changes (#2737) (c60a348)
  • da_dispatcher refactoring (#3409) (591cd86)
  • da-clients: add Celestia client (#2983) (d88b875)
  • da-clients: add EigenDA client (#3155) (5161eed)
  • da-clients: add secrets (#2954) (f4631e4)
  • da-clients: raise Avail blob size to 1mb (#3624) (0baa7ff)
  • eigenda: implement eigenDA client remaining features (#3243) (88fc971)
  • emit errors in prover API metrics (#2890) (2ac7cc5)
  • en: better EN default req entities limit, improved documentation for API limits (#3546) (e7eb716)
  • en: make documentation more chain agnostic (#3376) (361243f)
  • en: periodically fetch bridge addresses (#2949) (e984bfb)
  • en: Resume incomplete snapshot in snapshot creator in more cases (#2886) (f095b4a)
  • en: Support Merkle tree recovery with pruning enabled (#3172) (7b8640a)
  • eth-sender: add a cap to time_in_mempool (#2978) (650d42f)
  • eth-sender: add time_in_mempool_cap config (#3018) (f6d86bd)
  • eth-sender: make base fee grow at least as fast as priority fee (#3386) (78af2bf)
  • eth-watch: catch another reth error (#3026) (4640c42)
  • eth-watch: Change protocol upgrade schema (#3435) (2c778fd)
  • eth-watch: redesign to support multiple chains (#2867) (aa72d84)
  • Expose http debug page (#2952) (e0b6488)
  • external-node: save protocol version before opening a batch (#3136) (d6de4f4)
  • Features for an easier upgrade (#3422) (3037ee6)
  • FFLONK support for compressor (#3359) (1a297be)
  • gateway preparation (#3006) (16f2757)
  • Handle new yul compilation flow (#3038) (4035361)
  • Implement gas relay mode and inclusion data for data attestation (#3070) (561fc1b)
  • integrate gateway changes for some components (#3274) (cbc91e3)
  • make to address optional for transaction data (#2852) (8363c1d)
  • make zksync_types thinner (#3574) (e7f93e4)
  • metadata-calculator: Add debug endpoints for tree API (#3167) (3815252)
  • new da_dispatcher metrics (#3464) (75a7c08)
  • preparation for new precompiles (#3535) (3c1f3fb)
  • proof-data-handler: add first processed batch option (#3112) (1eb69d4)
  • proof-data-handler: add tee_proof_generation_timeout_in_secs param (#3128) (f3724a7)
  • proof-data-handler: exclude batches without object file in GCS (#2980) (3e309e0)
  • Prover e2e test (#2975) (0edd796)
  • prover: Add endpoint to PJM to get queue reports (#2918) (2cec83f)
  • prover: Add min_provers and dry_run features. Improve metrics and test. (#3129) (7c28964)
  • prover: Add queue metric to report autoscaler view of the queue. (#3206) (2721396)
  • prover: Add sending scale requests for Scaler targets (#3194) (767c5bc)
  • prover: Add support for scaling WGs and compressor (#3179) (c41db9e)
  • ProverJobProcessor & circuit prover (#3287) (98823f9)
  • prover: Move prover_autoscaler config into crate (#3222) (1b33b5e)
  • pruning: Record L1 batch root hash in pruning logs (#3266) (7b6e590)
  • pubdata type changes from sync-layer-stable (#3425) (f09087b)
  • Rework prover job handling (#3561) (ddc4243)
  • state-keeper: mempool io opens batch if there is protocol upgrade tx (#3360) (f6422cd)
  • state-keeper: pre-insert unsealed L1 batches (#2846) (e5b5a3b)
  • Support stable compiler for VM (and some other crates) (#3248) (cbee99d)
  • tee_verifier: speedup SQL query for new jobs (#3133) (30ceee8)
  • tee: add error handling for unstable_getTeeProofs API endpoint (#3321) (26f630c)
  • tee: add support for recoverable signatures (#3414) (7241a73)
  • tee: use hex serialization for RPC responses (#2887) (abe0440)
  • update FFLONK protocol version (#3572) (a352852)
  • update l2 erc20 bridge address in updater as well (#3500) (fe3c7b2)
  • vm_executor: Add new histogram metric for gas per tx in vm_executor (#3215) (3606fc1)
  • vm2 account validation (#2863) (af149a0)
  • vm2 tracers can access storage (#3114) (e466b52)
  • vm: add gateway changes to fast vm (#3236) (f3a2517)
  • vm: Allow caching signature verification (#3505) (7bb5ed3)
  • vm: Do not panic on VM divergence (#2705) (7aa5721)
  • vm: EVM emulator support – base (#2979) (deafa46)
  • vm: Extract oneshot VM executor – environment types (#2885) (a2d4126)
  • vm: Implement call tracing for fast VM (#2905) (731b824)
  • vm: Return compressed bytecodes from push_transaction() (#3126) (37f209f)
  • vm: Split old and new VM implementations (#2915) (93bc66f)
  • vm: Support EVM emulation in fast VM (#3163) (9ad1f0d)
  • vm: Support missed storage invocation limit in fast VM (#3548) (ef67694)
  • zk_toolbox: add fees integration test to toolbox (#2898) (e7ead76)
  • zk_toolbox: Add SQL format for zk supervisor (#2950) (540e5d7)
  • zk_toolbox: added support for setting attester committee defined in a separate file (#2992) (6105514)
  • zk_toolbox: Redesign zk_toolbox commands (#3003) (114834f)
  • zksync_cli: Health checkpoint improvements (#3193) (440fe8d)
  • zktoolbox: added checking the contract owner in set-attester-committee command (#3061) (9b0a606)

Bug Fixes

  • add . to readme (#3538) (512dd45)
  • Add debug information to object store retries (#3576) (036315c)
  • alerts: Alert if there was no successful eth-watcher iterations for 5 minutes (#3299) (0a09681)
  • allow configuring NoDA client via ENV (#3599) (a72ab63)
  • api_server: fix blob_gas length (#2673) (44a8f79)
  • api: Accept integer block count in eth_feeHistory (#3077) (4d527d4)
  • api: Adapt eth_getCode to EVM emulator (#3073) (15fe5a6)
  • api: batch fee input scaling for debug_traceCall (#3344) (7ace594)
  • api: Change contractAddress assignment for transaction receipts (#3452) (4179711)
  • api: Fix batch fee input for debug namespace (#2948) (79b6fcf)
  • api: Fix pending transactions filter again (#3630) (7afa20f)
  • api: Improve estimation for gas_per_pubdata_limit (#3475) (bda1b25)
  • api: lock simultaneous tx insertsion with mutex (#3616) (644b621)
  • api: Propagate fallback errors in traces (#3469) (84e3e31)
  • api: Return correct flat call tracer (#2917) (218646a)
  • api: use scaled version of batch fee input in get_batch_fee_input_impl (#3507) (86db9ff)
  • Avail gas relay decoding issues (#3547) (a171433)
  • bincode deserialization for VM run data (#3044) (b0ec79f)
  • bincode deserialize for WitnessInputData (#3055) (91d0595)
  • block.timestamp is not accurate (#3398) (adcb517)
  • call_tracer: Flat call tracer fixes for blocks (#3095) (30ddb29)
  • chainstack block limit exceeded (#2974) (4ffbf42)
  • ci: commenting out getFilterChanges test until fix is ready (#3582) (99c3905)
  • consensus: better logging of errors (#3170) (a5028da)
  • consensus: made attestation controller non-critical (#3180) (6ee9f1f)
  • consensus: payload encoding protected by protocol_version (#3168) (8089b78)
  • consensus: preventing config update reverts (#3148) (caee55f)
  • contract-verifier: Fix verifier data migration (#3608) (0bb0c88)
  • contract-verifier: Fix version extraction in gh resolver (#3378) (9a10dcf)
  • copy special case to fast VM call tracer (#3509) (995e583)
  • count SECP256 precompile to account validation gas limit as well (#2859) (fee0c2a)
  • da-clients: add padding to the data within EigenDA blob (#3203) (8ae06b2)
  • da-clients: enable tls-roots feature for tonic (#3201) (42f177a)
  • en: better defaults, i.e. the same as used by main node (#3521) (2b5fe98)
  • en: Fix race condition in EN storage initialization (#3515) (c916797)
  • en: make EN use main node's fee input (#3489) (cbf2c31)
  • en: Return SyncState health check (#3142) (abeee81)
  • eth aggregator restriction (#3490) (6cc9b9e)
  • eth_watch: fix get_events_inner (#2882) (c957dd8)
  • eth-sender: print better error message in case of missing blob prices (#2927) (38fc824)
  • eth-watch: add missing check that from_block is not larger than finalized_block (#2969) (3f406c7)
  • extend allowed storage slots for validation as per EIP-7562 (#3166) (c76da16)
  • external-node: delete empty unsealed batch on EN initialization (#3125) (5d5214b)
  • external-node: make fetcher rely on unsealed batches (#3088) (bb5d147)
  • Fflonk versioning (#3610) (fc80840)
  • Fix counter metric type to be Counter. (#3153) (08a3fe7)
  • fix execute encoding for transactions (#3501) (4c381a8)
  • gateway: erc20 workaround for gateway upgrade (#3511) (c140ba8)
  • ignore unknown fields in rpc json response (#2962) (692ea73)
  • JSON proof serialization (#3514) (516e521)
  • mempool: minor mempool improvements (#3113) (cd16083)
  • merkle-tree: Fix tree truncation (#3178) (9654097)
  • merkle-tree: Repair stale keys for tree in background (#3200) (363b4f0)
  • prover: Run for zero queue to allow scaling down to 0 (#3115) (bbe1919)
  • restore instruction count functionality (#3081) (6159f75)
  • state-keeper: ensure unsealed batch is present during IO init (#3071) (bdeb411)
  • state-keeper: save call trace for upgrade txs (#3132) (e1c363f)
  • Support newer versions of foundry-zksync (#3556) (d39fb6d)
  • tee_prover: add prometheus pull listener (#3169) (1ffd22f)
  • tee_prover: add zstd compression (#3144) (7241ae1)
  • tee_verifier: correctly initialize storage for re-execution (#3017) (9d88373)
  • tee: correct previous fix for race condition in batch locking (#3358) (b12da8d)
  • tee: fix race condition in batch locking (#3342) (a7dc0ed)
  • tracer: Add error to flat tracer (#3306) (7c93c47)
  • tracer: adds vm error to flatCallTracer error field if exists (#3374) (5d77727)
  • update logging in cbt l1 behaviour (#3149) (d0f61b0)
  • use_dummy_inclusion_data condition (#3244) (6e3c36e)
  • vm: Check protocol version for fast VM (#3080) (a089f3f)
  • vm: Do not require experimental VM config (#3270) (54e4b00)
  • vm: Fix VM divergences related to validation (#3567) (170d194)
  • vm: Prepare new VM for use in API server and fix divergences (#2994) (741b77e)

Performance Improvements

Reverts


This PR was generated with Release Please. See documentation.

@github-actions github-actions bot force-pushed the release-please--branches--main--components--core branch from 52d3715 to ef8ad81 Compare February 26, 2025 16:22
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

0 participants