Skip to content

Tags: vivi1376/zksync-era

Tags

core-v22.0.1

Toggle core-v22.0.1's commit message

Verified

This commit was signed with the committer’s verified signature.
Artemka374 Artem Fomiuk
feat: Split witness generator timeout configs by round (matter-labs#1505

)

## What ❔

Have different values in configs for witness generation timeouts by
round

## Why ❔

To be able to set custom timeouts by round(sometimes times of generation
differs for different rounds)

## Checklist

<!-- Check your PR fulfills the following items. -->
<!-- For draft PRs check the boxes as you complete them. -->

- [x] PR title corresponds to the body of PR (we generate changelog
entries from PRs).
- [x] Tests for the changes have been added / updated.
- [x] Documentation comments have been added / updated.
- [x] Code has been formatted via `zk fmt` and `zk lint`.
- [x] Spellcheck has been run via `zk spellcheck`.
- [x] Linkcheck has been run via `zk linkcheck`.

(cherry picked from commit 8074d01)

prover-v12.2.0

Toggle prover-v12.2.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release prover 12.2.0 (matter-labs#1439)

🤖 I have created a release *beep* *boop*
---


##
[12.2.0](matter-labs/zksync-era@prover-v12.1.0...prover-v12.2.0)
(2024-03-28)


### Features

* **api:** introduce mempool cache
([matter-labs#1460](matter-labs#1460))
([c5d6c4b](matter-labs@c5d6c4b))
* **commitment-generator:** `events_queue` shadow mode
([matter-labs#1138](matter-labs#1138))
([9bb47fa](matter-labs@9bb47fa))
* Drop prover tables in core database
([matter-labs#1436](matter-labs#1436))
([0d78122](matter-labs@0d78122))
* Follow-up for DAL split
([matter-labs#1464](matter-labs#1464))
([c072288](matter-labs@c072288))
* **prover:** export prover traces through OTLP
([matter-labs#1427](matter-labs#1427))
([16dce75](matter-labs@16dce75))
* **prover:** File-info tool to help prover debugging
([matter-labs#1216](matter-labs#1216))
([9759907](matter-labs@9759907))
* Separate Prover and Server DAL
([matter-labs#1334](matter-labs#1334))
([103a56b](matter-labs@103a56b))
* support running consensus from snapshot (BFT-418)
([matter-labs#1429](matter-labs#1429))
([f9f4d38](matter-labs@f9f4d38))


### Bug Fixes

* **api:** Fix API server shutdown flow
([matter-labs#1425](matter-labs#1425))
([780f6b0](matter-labs@780f6b0))
* **prover:** Remove FriProtocolVersionId
([matter-labs#1510](matter-labs#1510))
([6aa51b0](matter-labs@6aa51b0))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

Co-authored-by: Roman Brodetski <[email protected]>

core-v22.1.0

Toggle core-v22.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release core 22.1.0 (matter-labs#1483)

🤖 I have created a release *beep* *boop*
---


##
[22.1.0](matter-labs/zksync-era@core-v22.0.0...core-v22.1.0)
(2024-03-28)


### Features

* Drop prover tables in core database
([matter-labs#1436](matter-labs#1436))
([0d78122](matter-labs@0d78122))
* **en:** consistency checker persistent cursor
([matter-labs#1466](matter-labs#1466))
([03496e6](matter-labs@03496e6))
* **en:** Make snapshot syncing future-proof
([matter-labs#1441](matter-labs#1441))
([8c26a7a](matter-labs@8c26a7a))
* **genesis:** Using genesis config only during the genesis
([matter-labs#1423](matter-labs#1423))
([4b634fd](matter-labs@4b634fd))
* **node_framework:** Add a task to handle sigint
([matter-labs#1471](matter-labs#1471))
([2ba6527](matter-labs@2ba6527))
* **node-framework:** Add circuit breaker checker layer to framework
([matter-labs#1452](matter-labs#1452))
([2c7a6bf](matter-labs@2c7a6bf))
* **prover:** export prover traces through OTLP
([matter-labs#1427](matter-labs#1427))
([16dce75](matter-labs@16dce75))
* sigint initialization only after snapshots is applied
([matter-labs#1356](matter-labs#1356))
([c7c7356](matter-labs@c7c7356))
* Split witness generator timeout configs by round
([matter-labs#1505](matter-labs#1505))
([8074d01](matter-labs@8074d01))
* **state-keeper:** implement asynchronous RocksDB cache
([matter-labs#1256](matter-labs#1256))
([da41f63](matter-labs@da41f63))
* **state-keeper:** Refactor persistence in `StateKeeper`
([matter-labs#1411](matter-labs#1411))
([e26091a](matter-labs@e26091a))
* **state-keeper:** Remove `WitnessBlockState` generation from state
keeper ([matter-labs#1507](matter-labs#1507))
([8ae0355](matter-labs@8ae0355))
* Switch contract verification API to axum and get rid of actix-web
usage ([matter-labs#1467](matter-labs#1467))
([e7a9d61](matter-labs@e7a9d61))


### Bug Fixes

* **api:** `filters_disabled` should only affect HTTP endpoints
([matter-labs#1493](matter-labs#1493))
([8720568](matter-labs@8720568))
* **api:** Fix API server shutdown flow
([matter-labs#1425](matter-labs#1425))
([780f6b0](matter-labs@780f6b0))
* **prover:** Remove FriProtocolVersionId
([matter-labs#1510](matter-labs#1510))
([6aa51b0](matter-labs@6aa51b0))
* **prover:** Remove redundant LoadingMode
([matter-labs#1496](matter-labs#1496))
([e7583f4](matter-labs@e7583f4))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

core-v22.0.0

Toggle core-v22.0.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release core 22.0.0 (matter-labs#1424)

🤖 I have created a release *beep* *boop*
---


##
[22.0.0](matter-labs/zksync-era@core-v21.1.0...core-v22.0.0)
(2024-03-21)


### ⚠ BREAKING CHANGES

* Use protocol version v22 as latest
([matter-labs#1432](matter-labs#1432))

### Features

* add docs for Dal
([matter-labs#1273](matter-labs#1273))
([66ceb0b](matter-labs@66ceb0b))
* adds debug_traceBlockByNumber.callFlatTracer
([matter-labs#1413](matter-labs#1413))
([d2a5e36](matter-labs@d2a5e36))
* **api:** introduce mempool cache
([matter-labs#1460](matter-labs#1460))
([c5d6c4b](matter-labs@c5d6c4b))
* **commitment-generator:** `events_queue` shadow mode
([matter-labs#1138](matter-labs#1138))
([9bb47fa](matter-labs@9bb47fa))
* **contract-verifier:** Allow sc code reverification
([matter-labs#1455](matter-labs#1455))
([5a37b42](matter-labs@5a37b42))
* **database:** add an optional master replica max connections settings
([matter-labs#1472](matter-labs#1472))
([e5c8127](matter-labs@e5c8127))
* **db:** Configurable maximum number of open RocksDB files
([matter-labs#1401](matter-labs#1401))
([b00c052](matter-labs@b00c052))
* **en:** Check recipient contract and function selector in consistency
checker ([matter-labs#1367](matter-labs#1367))
([ea5c684](matter-labs@ea5c684))
* Follow-up for DAL split
([matter-labs#1464](matter-labs#1464))
([c072288](matter-labs@c072288))
* **node_framework:** Ergonomic improvements
([matter-labs#1453](matter-labs#1453))
([09b6887](matter-labs@09b6887))
* **node_framework:** Only store each wiring layer once
([matter-labs#1468](matter-labs#1468))
([4a393dc](matter-labs@4a393dc))
* **node_framework:** Support for preconditions and oneshot tasks
([matter-labs#1398](matter-labs#1398))
([65ea881](matter-labs@65ea881))
* **node-framework:** Add eth sender layer
([matter-labs#1390](matter-labs#1390))
([0affdf8](matter-labs@0affdf8))
* **node-framework:** Add housekeeper layer
([matter-labs#1409](matter-labs#1409))
([702e739](matter-labs@702e739))
* Remove batch dry_run
([matter-labs#1076](matter-labs#1076))
([b82d093](matter-labs@b82d093))
* Separate Prover and Server DAL
([matter-labs#1334](matter-labs#1334))
([103a56b](matter-labs@103a56b))
* **storage:** Make the storage caches task cancellation aware
([matter-labs#1430](matter-labs#1430))
([ab532bb](matter-labs@ab532bb))
* support running consensus from snapshot (BFT-418)
([matter-labs#1429](matter-labs#1429))
([f9f4d38](matter-labs@f9f4d38))
* **tx-sender:** Limit concurrent tx submissions
([matter-labs#1473](matter-labs#1473))
([4bdf3ca](matter-labs@4bdf3ca))
* Use protocol version v22 as latest
([matter-labs#1432](matter-labs#1432))
([1757412](matter-labs@1757412))
* **vm:** Prestate tracer implementation
([matter-labs#1306](matter-labs#1306))
([c36be65](matter-labs@c36be65))


### Bug Fixes

* **core:** drop correct index of proof_generation_details table during
database migration
([matter-labs#1199](matter-labs#1199))
([76a6821](matter-labs@76a6821))
* **dal:** correct `tx_index_in_l1_batch` in
`get_vm_events_for_l1_batch`
([matter-labs#1463](matter-labs#1463))
([8bf37ac](matter-labs@8bf37ac))
* **node_framework:** Fix main node example
([matter-labs#1470](matter-labs#1470))
([ac4a744](matter-labs@ac4a744))
* **protocol:** Remove verifier address from protocol upgrade
([matter-labs#1443](matter-labs#1443))
([90dee73](matter-labs@90dee73))
* **reth:** use reth instead of geth
([matter-labs#1410](matter-labs#1410))
([bd98dc7](matter-labs@bd98dc7))
* **verified sources fetcher:** Use correct `contact_name` for
`SolSingleFile`
([matter-labs#1433](matter-labs#1433))
([0764227](matter-labs@0764227))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

v21.1.2

Toggle v21.1.2's commit message

Verified

This commit was signed with the committer’s verified signature.
RomanBrodetski Roman Brodetski
feat(tx-sender): Limit concurrent tx submissions (matter-labs#1473)

Limits tx submissions in a way that at most one tx per (address, nonce)
can be inserted into DB at any given moment.

Database poorly handles concurrent tx insertions

<!-- Check your PR fulfills the following items. -->
<!-- For draft PRs check the boxes as you complete them. -->

- [ ] PR title corresponds to the body of PR (we generate changelog
entries from PRs).
- [ ] Tests for the changes have been added / updated.
- [ ] Documentation comments have been added / updated.
- [ ] Code has been formatted via `zk fmt` and `zk lint`.
- [ ] Spellcheck has been run via `zk spellcheck`.
- [ ] Linkcheck has been run via `zk linkcheck`.

core-v22.1.2

Toggle core-v22.1.2's commit message

Verified

This commit was signed with the committer’s verified signature.
RomanBrodetski Roman Brodetski
feat(tx-sender): Limit concurrent tx submissions (matter-labs#1473)

Limits tx submissions in a way that at most one tx per (address, nonce)
can be inserted into DB at any given moment.

Database poorly handles concurrent tx insertions

<!-- Check your PR fulfills the following items. -->
<!-- For draft PRs check the boxes as you complete them. -->

- [ ] PR title corresponds to the body of PR (we generate changelog
entries from PRs).
- [ ] Tests for the changes have been added / updated.
- [ ] Documentation comments have been added / updated.
- [ ] Code has been formatted via `zk fmt` and `zk lint`.
- [ ] Spellcheck has been run via `zk spellcheck`.
- [ ] Linkcheck has been run via `zk linkcheck`.

core-v21.1.2

Toggle core-v21.1.2's commit message

Verified

This commit was signed with the committer’s verified signature.
RomanBrodetski Roman Brodetski
chore: dummy commit to trigger CI

core-v21.1.1

Toggle core-v21.1.1's commit message

Verified

This commit was signed with the committer’s verified signature.
feat(contract-verifier): Allow sc code reverification (matter-labs#1455)

## What ❔

 Allow sc code reverification

## Why ❔

<!-- Why are these changes done? What goal do they contribute to? What
are the principles behind them? -->
<!-- Example: PR templates ensure PR reviewers, observers, and future
iterators are in context about the evolution of repos. -->

## Checklist

<!-- Check your PR fulfills the following items. -->
<!-- For draft PRs check the boxes as you complete them. -->

- [ ] PR title corresponds to the body of PR (we generate changelog
entries from PRs).
- [ ] Tests for the changes have been added / updated.
- [ ] Documentation comments have been added / updated.
- [ ] Code has been formatted via `zk fmt` and `zk lint`.
- [ ] Spellcheck has been run via `zk spellcheck`.
- [ ] Linkcheck has been run via `zk linkcheck`.

(cherry picked from commit 5a37b42)

core-v21.1.0

Toggle core-v21.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release core 21.1.0 (matter-labs#1332)

🤖 I have created a release *beep* *boop*
---


##
[21.1.0](matter-labs/zksync-era@core-v21.0.0...core-v21.1.0)
(2024-03-13)


### Features

* **api:** Monitor server RPC errors
([matter-labs#1203](matter-labs#1203))
([60d1060](matter-labs@60d1060))
* block revert support for consensus component
([matter-labs#1213](matter-labs#1213))
([8a3a938](matter-labs@8a3a938))
* **db:** Add Postgres table size metrics
([matter-labs#1351](matter-labs#1351))
([63f3ff8](matter-labs@63f3ff8))
* **db:** Serialize events queue as bytes
([matter-labs#1420](matter-labs#1420))
([955680b](matter-labs@955680b))
* enabled loading yaml config for the main node
([matter-labs#1344](matter-labs#1344))
([0adab9e](matter-labs@0adab9e))
* **en:** Enable Merkle tree client on EN
([matter-labs#1386](matter-labs#1386))
([58576d1](matter-labs@58576d1))
* enhance unit test for batch tip
([matter-labs#1253](matter-labs#1253))
([ca7d194](matter-labs@ca7d194))
* Moving 1.4.x to use the circuit_api
([matter-labs#1383](matter-labs#1383))
([8add2d6](matter-labs@8add2d6))
* **node_framework:** Add timeouts for remaining tasks to avoid hang
outs ([matter-labs#1354](matter-labs#1354))
([8108dbd](matter-labs@8108dbd))
* **node-framework:** Add commitment generator layer
([matter-labs#1402](matter-labs#1402))
([daa029c](matter-labs@daa029c))
* replacing 1.3.3 test harness with circuit sequencer api
([matter-labs#1382](matter-labs#1382))
([a628d56](matter-labs@a628d56))


### Bug Fixes

* **aggregator:** correct order of processing of prove transactions
([matter-labs#1333](matter-labs#1333))
([7522d15](matter-labs@7522d15))
* **api:** Fix panics in API server if storage values cache is disabled
([matter-labs#1370](matter-labs#1370))
([723232b](matter-labs@723232b))
* **api:** SQL: use = instead of ANY where possible in events-related
queries ([matter-labs#1346](matter-labs#1346))
([160b4d4](matter-labs@160b4d4))
* **consistency_checker:** Fix consistency checker for large pubdata
([matter-labs#1331](matter-labs#1331))
([d162add](matter-labs@d162add))
* **en:** Fix pending transactions subscription
([matter-labs#1342](matter-labs#1342))
([a040001](matter-labs@a040001))
* **eth-sender:** adjust the blob tx fees taking into account the
current prices
([matter-labs#1399](matter-labs#1399))
([fea67fb](matter-labs@fea67fb))
* **gas-adjuster:** Do not unwrap in gas-adjuster
([matter-labs#1400](matter-labs#1400))
([269812e](matter-labs@269812e))
* **gas-adjuster:** Use `internal_pubdata_pricing_multiplier` for
pubdata price calculation
([matter-labs#1404](matter-labs#1404))
([a40c2d0](matter-labs@a40c2d0))


### Performance Improvements

* **db:** Add "contains" clause for get_logs
([matter-labs#1384](matter-labs#1384))
([e62ae32](matter-labs@e62ae32))
* **db:** Remove obsolete indexes
([matter-labs#1376](matter-labs#1376))
([0afc377](matter-labs@0afc377))


### Reverts

* **db:** Remove "contains" clause for get_logs
([matter-labs#1384](matter-labs#1384))
([matter-labs#1407](matter-labs#1407))
([1da53f3](matter-labs@1da53f3))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

prover-v12.1.0

Toggle prover-v12.1.0's commit message

Verified

This commit was created on GitHub.com and signed with GitHub’s verified signature.
chore(main): release prover 12.1.0 (matter-labs#1363)

🤖 I have created a release *beep* *boop*
---


##
[12.1.0](matter-labs/zksync-era@prover-v12.0.1...prover-v12.1.0)
(2024-03-12)


### Features

* add run-observability to zk
([matter-labs#1359](matter-labs#1359))
([2b520f6](matter-labs@2b520f6))
* block revert support for consensus component
([matter-labs#1213](matter-labs#1213))
([8a3a938](matter-labs@8a3a938))
* enhance unit test for batch tip
([matter-labs#1253](matter-labs#1253))
([ca7d194](matter-labs@ca7d194))
* Moving 1.4.x to use the circuit_api
([matter-labs#1383](matter-labs#1383))
([8add2d6](matter-labs@8add2d6))
* **prover:** Fixing snark verification keys
([matter-labs#1225](matter-labs#1225))
([5cbef73](matter-labs@5cbef73))
* replacing 1.3.3 test harness with circuit sequencer api
([matter-labs#1382](matter-labs#1382))
([a628d56](matter-labs@a628d56))
* Start using a new test harness interface without generics
([matter-labs#1378](matter-labs#1378))
([1e431a6](matter-labs@1e431a6))


### Bug Fixes

* **api:** SQL: use = instead of ANY where possible in events-related
queries ([matter-labs#1346](matter-labs#1346))
([160b4d4](matter-labs@160b4d4))
* Updated Verification keys
([matter-labs#1414](matter-labs#1414))
([66667d2](matter-labs@66667d2))

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).