Releases: matter-labs/era-contracts
Releases · matter-labs/era-contracts
zkos-0.28.0
ZKOS contracts based off v28
Set of ZKOS contracts based off v28, but with many changes.
v0.29.0-rc0
v29
- Adding interop support
Release candidate rc0 - pushed to stage.
What's Changed
- Kl/msg roots deps by @kelemeno in #1400
- Sync draft-v29 with draft-v28 by @0xValera in #1412
- Changed max timestamp deviation to allow for a bigger one on testnets. by @0xValera in #1396
- Restore coverage CI by unstacking fflonk verifier by @zkzoomer in #1415
- Draft v29 by @kelemeno in #1413
- Remove
blobVersionedHashRetriever
by @zkzoomer in #1420 - fix: allow createEVM/create2EVM system calls by @0xValera in #1421
- feat: add verification of of protocolVersion in setUpgradeTimestamp by @0xValera in #1422
- Add some clarifying comments by @zkzoomer in #1424
- Add setUpgradeTimestamp and protocol version verification in ServerNotifier. by @0xValera in #1428
- Add full preimages in chain creation parameters event, add getter for RollupDAManager by @0xValera in #1431
- Add tests to bridge ownership fix/eth fix by @zkzoomer in #1435
- feat: Use EfficientCall for keccak in pubdata chunk publisher by @0xVolosnikov in #1441
- add number of roots by @kelemeno in #1443
- feat: allow l2 block timestamp to stay same by @perekopskiy in #1450
- chore: Merge v28 by @kelemeno in #1454
- fix: Implement semaphore for configs by @0xVolosnikov in #1455
- Kl/merge v29 by @kelemeno in #1456
- Bridge ownership fix eth fix by @StanislavBreadless in #1426
- test: ignore unused files in coverage by @0xValera in #1462
- Clean-up in preparation for internal audit. by @0xValera in #1465
- Fix and refactor
recompute_hashes.sh
by @nikitastupin-matterlabs in #1468 - Fix instructions on how to run tests by @nikitastupin-matterlabs in #1469
- feat(V29): Add new EVM predeploy (Universal deployer) by @0xVolosnikov in #1470
- feat(V29): Add CreateX EVM predeploy by @0xVolosnikov in #1471
- chore: Add the script to clean imports by @0xValera in #1476
- Address issues from review by @0xValera in #1472
- feat(V29): Mock BLOBHASH and BLOBBASEFEE in EVM interpreter by @0xVolosnikov in #1475
- feat(V29): Do not copy bytecode in CodeOracle by @0xVolosnikov in #1474
- feat: add default ecosystem upgrade by @kelemeno in #1459
- chore: Kl/chain asset handler by @kelemeno in #1478
- Kl/reduced interop by @kelemeno in #1366
- chore: errors linter + import cleaning scripts refining by @0xValera in #1482
- feat: Add Gnosis Safe legacy versions predeploys by @0xVolosnikov in #1483
- chore: clean imports via script by @0xValera in #1484
- chore: refactoring of tests by @kelemeno in #1485
- feat: weaken timestamp restriction in
_ensureBatchConsistentWithL2Block
by @perekopskiy in #1493 - Precommit support proposal on top of v29 by @StanislavBreadless in #1497
- v29 H-03 fix by @zkzoomer in #1501
- fix(v29): Typo fixes (N-08) by @0xValera in #1537
- fix(v29): IL2ToL1Messenger interface fix (N-07) by @0xValera in #1536
- fix(v29): OutdatedProtocolVersion arguments order (N-06) by @0xValera in #1535
- fix(v29): code quality improvements (N-05) by @zkzoomer in #1530
- fix(v29): fix typos (N-04) by @zkzoomer in #1513
- fix(v29): gas optimizations (N-03) by @zkzoomer in #1512
- fix(v29): enforce roots not zero (L-08) by @zkzoomer in #1516
- fix(v29): Remove extra ‘setInteropRootForBlock’ (L-07) by @zkzoomer in #1515
- fix(v29): prevent zero leaf verification (L-06) by @zkzoomer in #1510
- fix(v29): fix IL2InteropRootStorage inconsistencies (L-05) by @zkzoomer in #1509
- fix(v29): remove unused and redundant code (L-03) by @zkzoomer in #1514
- fix(v29): add more checks for Mailbox (M-02) by @kelemeno in #1525
- fix(v29): revert if incorrect interop root block number (M-01) by @zkzoomer in #1523
- fix(v29): improvement fixes (N-02) by @zkzoomer in #1517
- fix(v29): fix misleading docs (N-01) by @zkzoomer in #1511
- fix(v29): initialize interop variables to 0 (H-01) by @zkzoomer in #1505
- fix(v29): force validate interop roots and fix INTEROP_ROOT_SLOT_SIZE (H-02, L-04) by @0xValera in #1521
- fix(v29): prevent INTEROP_ROOTS overflow (L-02) by @zkzoomer in #1507
- fix(v29): resolve misleading names (L-01) by @zkzoomer in #1506
- fix: internal review fixes by @zkzoomer in #1522
- chore: v29 deprecate warnings by @zkzoomer in #1538
- chore: make L2_TOKEN_PROXY_BYTECODE_HASH public by @zkzoomer in #1540
- fix(v29): last minute fixes by @zkzoomer in #1546
- feat: add v28_1 and l1 verifier plonk changes by @kelemeno in #1550
- just scripts: upgrade process v29 by @0xValera in #1498
- chore: fix the commands in upgrade local testing steps by @0xValera in #1555
- chore: add consensus registry changes to v29 by @zkzoomer in #1565
- fix: v29 upgrade script fixes by @StanislavBreadless in #1571
Full Changelog: v0.28.1...v0.29.0-rc0
v0.28.1
What's Changed
- Fix wrong file path in generate-bootloader-artifacts script by @bxpana in #1579
- v28.1 by @StanislavBreadless in #1588
Full Changelog: v0.28.0...v0.28.1
Experimental - do not use
v28.1 (#1588) Co-authored-by: Marcin M <[email protected]>
v0.28.0
Release v28
- New precompiles
What's Changed
- [precompiles] fixing modexp issue by @mm-zk in #1225
- fix: correct reverts & internal errors from ecpairing by @mm-zk in #1236
- Fix precompiles wrappers by @vladbochok in #1279
- chore: updated gas costs for precompiles by @mm-zk in #1289
- Merge release-v27 into ec precompiles by @mm-zk in #1347
- Mmzk remerge v27 by @mm-zk in #1351
- chore: Merge V27 in dev by @0xVolosnikov in #1317
- chore: updated hashes & added script by @mm-zk in #1352
- feat: Optimize EVM emulator bytecode reading by @0xVolosnikov in #1355
- feat: keyed nonces by @ly0va in #1299
- disable precompile tests (they depend on anvil-zksync) by @mm-zk in #1356
- Merging new changes from v28 by @mm-zk in #1357
- updated contract hashes by @mm-zk in #1358
- feat: Add ec precompiles in V28 by @0xVolosnikov in #1353
- feat: Add modexp gas model in the EVM emulator by @0xVolosnikov in #1354
- updated solidity, solc and zksolc versions, compile everything except for Bridgehub with high optimizer-run value by @0xValera in #1361
- N-03: Modexp Lacks an SPDX License Identifier by @Raid5594 in #1372
- N-02: Missing or Misleading Documentation by @Raid5594 in #1371
- N-01: Gas Optimization by @Raid5594 in #1369
- L-01: Hardcoded Modular Length Value in Return Statement by @Raid5594 in #1370
- M-01: Return Length of ‘EcPairing’ Does Not Match the Specifications by @Raid5594 in #1373
- fix(EVM): Fix shadowing in mloadPotentiallyPaddedValue (H-01) by @0xVolosnikov in #1384
- fix(EVM): Add comments about limited exponent size (L-04) by @0xVolosnikov in #1385
- fix(EVM): Fix variable naming (N-11) by @0xVolosnikov in #1386
- fix(nonces): explicitly deprecate arbitrary nonce ordering (L-02) by @ly0va in #1387
- fix(nonces): validate nonce value to increase by (L-03) by @ly0va in #1388
- fix: remove unused event (N-08) by @ly0va in #1390
- fix: make interfaces consistent with implementation (N-03) by @ly0va in #1392
- fix: explicit casting (N-10) by @ly0va in #1393
- fix: remove redundant returns (N-09) by @ly0va in #1394
- fix: more consistent handling of nonce values (N-04) by @ly0va in #1395
- fix: restrict function visibility (N-05) by @ly0va in #1391
- docs: update doc comments (L-01, N-02, B-06) by @ly0va in #1399
- fix(EVM): Fix shifts in modexp gas calculation (C-01) by @0xVolosnikov in #1383
- chore: Add EVM emulator unit tests by @0xVolosnikov in #1404
- fix gas cost for precompiles by @Fitznik in #1409
- fix: Fixes after OZ audit for V28 (EVM em + keyed nonces) by @0xVolosnikov in #1403
- chore: update vks by @koloz193 in #1414
- Sync draft-v28 with release-v27 by @StanislavBreadless in #1432
- Fix default upgrade v28 by @StanislavBreadless in #1436
- feat: Release V27 by @0xVolosnikov in #1313
- chore: Merge main in dev by @0xVolosnikov in #1440
- feat: update upgrade script for v28 by @koloz193 in #1423
- update calldata by @Raid5594 in #1444
- Add test for the default upgrade with gateway by @StanislavBreadless in #1442
- Add audit report for Protocol Defense by @vladbochok in #1452
- function to set da validator pair by @StanislavBreadless in #1446
- feat: add fast building by @kelemeno in #1464
- Fix dead links CI by @zkzoomer in #1466
- feat: add L1 contracts verification script for L2 by @bxpana in #1448
- feat: v28 testnet calldata by @koloz193 in #1451
- update audit reports by @Raid5594 in #1480
- fix: uncommented script by @Raid5594 in #1486
- Restrict workflow permissions by @nikitastupin-matterlabs in #1487
- refactor(consensus): Add leader information to consensus registry by @brunoffranca in #1460
- Upgrade scripts by @StanislavBreadless in #1382
- chore: merge latest main by @Raid5594 in #1557
- chore: checkout correct consensus registry test by @0xValera in #1558
- chore: v28 merge main resolve conflicts by @0xValera in #1559
- chore: Merge main by @mm-zk in #1564
- feat: Release v28 by @koloz193 in #1473
- Revert "feat: Release v28" by @mm-zk in #1566
- Merge main by @mm-zk in #1568
- Release v28 by @mm-zk in #1567
- WIP - merging dev into main by @mm-zk in #226
- DRAFT: Feature/ec precompiles by @mm-zk in #1259
New Contributors
Full Changelog: v0.27.0...v0.28.0
Release v27
Release v27
(Creating this era-contract release a lot later).
protocol-defense-84d5e3716f645909e8144c7d50af9dd6dd9ded62
Update foundry bytecode (#764) Signed-off-by: Danil <[email protected]> Co-authored-by: otani <[email protected]> Co-authored-by: Zach Kolodny <[email protected]>
manual-aafee035db892689df3f7afe4b89fd6467a39313
feat(zk_toolbox): dedicated command for deploying multicall3 on L2 (#…
manual-bce4b2d0f34bd87f1aaadd291772935afb1c3bd6
feat: multicall3 on L2 (#805)
manual-73b20c4b972f575613b4054d238332f93f2685cc
deploy legacy bridge (#795) Signed-off-by: Danil <[email protected]> Co-authored-by: Vlad Bochok <[email protected]>