Tags: vivi1376/zksync-era
Tags
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)
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]>
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).
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).
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`.
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`.
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)
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).
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).
PreviousNext