What's Changed
- feat: add flag for empty block close time by @MorettiGeorgiev in #1542
- feat(tx_pool): check if trace log level is set before using trace log by @V-Staykov in #1545
- perf: remove unneeded mem alloc in combine collectors by @V-Staykov in #1546
- fix: TestSpawnSequencingStage batch close time by @V-Staykov in #1549
- recurring gas price check from the L1 by @hexoscott in #1543
- fix: remove logger setup doubling by @V-Staykov in #1550
- Data Stream client - add TLS support by @iszubok in #1553
- fix: datastream client test timeouts by @V-Staykov in #1552
- Fix/ws http same port by @MorettiGeorgiev in #1565
- tweak(witness): stateless vm config by @revitteth in #1567
- L1 contracts event hashes unit test by @Stefan-Ethernal in #1561
- fix: verbosity flag set by @V-Staykov in #1556
- feat(seq): ignore bad batches check flag by @revitteth in #1576
- fix: no resequence if l1 sync enabled by @V-Staykov in #1578
- feat: panic if sequencer batch progress behind last sequenced batch аnd not l1 recovery mode by @V-Staykov in #1581
- Fix: TxPool Nonces - Yielded/Flushed by @revitteth in #1579
- devtooling tests by @xavier-romero in #1551
- fix: add case for sequenceBatchesValidiumBanana by @jhkimqd in #1575
- cache tx sender to reduce calculate it again by @louisliu2048 in #1062
- feat: add panic and readme on l1 recovery on pre forkid8 by @V-Staykov in #1580
- tweak(counters): poseidon 30 to 31 by @revitteth in #1587
- tweak(config): bali example l2 rpc url by @revitteth in #1584
- tweak(test): send tx test reliability tweak by @revitteth in #1586
- fix: datastream tests intermittent fail by @V-Staykov in #1591
- feat: add zkevm.crash-on-reorg flag by @MorettiGeorgiev in #1590
- allow the sequencer to always check for new fork information by @hexoscott in #1606
- Fix resequence by @cffls in #1607
- tweak(github): add codeowners file by @revitteth in #1610
- force inclusion of info tree index updates into the witness by @hexoscott in #1612
- feat: add flag to allow local sequencer to shadow the main one (#1601). by @IvanBelyakoff in #1608
- tweak(test): fix reliability of jsonrpc/send_transaction_test by @IvanBelyakoff in #1616
- configurable witness unwind limit (#1617) by @IvanBelyakoff in #1618
- Add ds max chann entry config by @zjg555543 in #1597
- fix: crash on gas tracker lowest price nil by @IvanBelyakoff in #1626
- fix: wrong mutex used on getLowestPrice in gas tracker by @IvanBelyakoff in #1628
- fix: crash on nil tx in when removing mined transactions by @IvanBelyakoff in #1629
- chore: Add shadow-sequencer flag description to README by @IvanBelyakoff in #1638
- chore: add tests running on stable* branches for push events by @IvanBelyakoff in #1639
- chore(tools): Adding documentation to the folders where we have scripts/tools/hacks to help develop cdk-erigon by @afa7789 in #1634
- Fix/stop repeat overflow transactions by @hexoscott in #1645
- fix: recover sender only for those txs that are included by @IvanBelyakoff in #1636
- feat(sync-batches) sync to verified batch limit plus n batches config… by @elliothllm in #1652
- fix(stream_client): reconnect on GetHeader by @revitteth in #1648
- feat(witness-cache) write witness cache by batch and purge via flag by @elliothllm in #1642
- refactor: remove datastream version flag and update related configurations by @afa7789 in #1649
- feature(qa): Added security tests workflow by @C7-C5 in #1653
- fix: check if tx is Create and init code size exceeds the limit by @IvanBelyakoff in #1658
- feat(zk-config) dynamic config unmarshal single file by @elliothllm in #1661
- tweak(ci): remove unused hourly check by @revitteth in #1663
- 0tx block handling and moving to timers from tickers by @hexoscott in #1670
- sender lock to help prevent incorrect nonce checks (#1643) by @hexoscott in #1671
- feat(zk-config-merge): create tool for merging dynamic config into 1 by @elliothllm in #1672
- tweak(ci): stable branches triggers by @revitteth in #1675
- fix(bali-test-code): remove bali test code from stage by @elliothllm in #1676
- feature(qa): added network into security tests by @C7-C5 in #1679
- update(readme): update readme for require ubuntu version 22 or higher by @elliothllm in #1683
- fix: test sequence stage timeouts by @IvanBelyakoff in #1685
- tweak(ci): lint docs on stable by @revitteth in #1680
- tweak(config): add shadow-sequencer true to devnet config by @revitteth in #1678
- upgrade fork changes (#1631) by @hexoscott in #1687
- Stage interhashes optimisations by @hexoscott in #1655
- feat(verify-flag): verify datastreamer flag on startup by @elliothllm in #1691
- feat(zk-stages): add metrics for zk sync and version by @elliothllm in #1690
- feat(bad-tx): trim bad tx hashes from db via config by @elliothllm in #1688
- Inters speed up 2 by @hexoscott in #1694
- Inters speed up 3 by @hexoscott in #1699
- fix(counters): smt depth fix and test by @revitteth in #1695
- Switching from thread 1 to 0 for
secp256k1.ContextForThread
by @praetoriansentry in #1701 - fix: nil crash on uninitialized block var by @IvanBelyakoff in #1705
- fix(tx-gas-logger): recover from panic on logger by @elliothllm in #1702
- fix(eth-logs): create eth logs max limit flag by @elliothllm in #1706
- fix: 0 tx blocks after limbo by @IvanBelyakoff in #1708
- fix: crash on nil block if no txs mined by @IvanBelyakoff in #1715
- fix(gas-pool): create a gas pool per block in normalcy mode on sequencer by @elliothllm in #1712
- fix(gas-pool): fix for naming on gas pool and pull to block level in … by @elliothllm in #1723
- feat(health-check): add tx pool and last block mined to health check by @elliothllm in #1724
- Zkevm backport from 2.61 by @hexoscott in #1726
- tweak(deps): upgrade datastream lib by @revitteth in #1718
- feat(debug-tools): made tool for comparing mdbx dbs by @elliothllm in #1729
- fix: secp256k1 thread by @leovct in #1728
- cleaner shut down by @hexoscott in #1734
- tweak(tx-pool-grpc): add sub pool type to panic by @elliothllm in #1731
- do not commit new block details to the DB during limbo processing by @hexoscott in #1738
- improve(acl): ignore dbinfo in unwind tests by @revitteth in #1744
- Batch commit zkHash data for sequencer by @zjg555543 in #1730
- nonce issue detection and remedy in execution by @hexoscott in #1746
- Optimize calculating of the L1 Tree by @zjg555543 in #1747
- Fix/estimate counters did not include execution counters by @IvanBelyakoff in #1749
- fix: unreadable symbols in DS stream on client side by @IvanBelyakoff in #1698
- tweak(witness-cache): witness cache flags offset ahead and below by @elliothllm in #1764
- fix(rpc): stop eth_getblockreceipts from crashing when sending hash by @elliothllm in #1761
- lock the pool flush mutex before calling yield by @hexoscott in #1759
- tweak(witness-cache): cache 1 down from highest seen by @elliothllm in #1769
- feat(info-tree-compare): script to check info trees on 2 nodes by @elliothllm in #1753
- tweak(unwind): remove pipefall from unwind script by @elliothllm in #1773
- improve(smt/pkg/utils): improve the performance of HashContractBytecodeBigInt() by @dloghin in #1772
- Stable 2.61 merge to zkevm by @revitteth in #1783
- improve(sequencer): cache decoded transactions and remove duplicated sleep by @dloghin in #1775
- improve(acl): allow for a json acl to be unmarshalled and updated. by @elliothllm in #1742
- enhance(l1-info-sync): sync l1 info table from l2 rpc id an rpc node by @elliothllm in #1696
- Zkevm sequencer as rpc by @hexoscott in #1732
- feat(tx-pool-metrics): calculate txs in out and median wait time by @elliothllm in #1752
- [Poseidon] - Fix by @revitteth in #1787
- fix(debug): ensure err returned for debug flag so the node exits by @revitteth in #1785
- feat(debug-flag): add debug flag to disable state root check by @elliothllm in #1791
- tweak(l1-syncer): panic on exceeding 20 retries - [Requires Alert] by @elliothllm in #1790
- fix(witness-cache): calculate start and from batch with offsets by @elliothllm in #1793
- merge: check counters overflow on eth_estimateGas by @IvanBelyakoff in #1795
- Disable counters on estimateGas if zkevm.disable-virtual-counters=true by @IvanBelyakoff in #1800
- chore: change some datastreamer logs to debug level by @IvanBelyakoff in #1801
- Fix stateroot mismatch bug during resequencing by @KyrinCode in #1754
- Add read batches with concurrency to datastream server by @KyrinCode in #1760
- Fix order of local and remote in comparing root debug tool by @KyrinCode in #1755
- Upstream: merge 2.61.2 to fork by @IvanBelyakoff in #1804
- update(docs): add documentation for enabling witness cache by @elliothllm in #1825
- tweak(logs): up logs max range to 10k by @elliothllm in #1807
- rpc: use faster json lib for marshal/unmarshal by @Vui-Chee in #1833
- No more waiting for AnyRecovery by @KyrinCode in #1834
- To solve RPC blockhash mismatch issue by @liudi4046 in #1823
- feat(flags): log active zkevm flags on node startup by @elliothllm in #1808
- feat(pp2-flags): commitment and hardfork flags by @elliothllm in #1830
- ds: reuse channel instead of re-allocating by @Vui-Chee in #1838
- tweak(witness): make sure the batch is closed at the tip by @elliothllm in #1836
- RPC: Fix ds client error handling by @sieniven in #1851
- [improvement] remove zkevm/log and replace it with erigon-lib/log/v3 by @dloghin in #1854
- chore(deps): bump github.com/golang-jwt/jwt/v4 from 4.5.0 to 4.5.2 by @dependabot in #1858
- chore(deps): bump github.com/docker/docker from 26.1.0+incompatible to 26.1.5+incompatible by @dependabot in #1859
- chore(deps): bump elliptic, @ethersproject/signing-key and ethers in /zk/debug_tools/test-contracts by @dependabot in #1860
- chore(deps-dev): bump axios from 1.6.8 to 1.8.4 in /zk/debug_tools/test-contracts by @dependabot in #1861
- chore(deps): bump secp256k1 from 4.0.3 to 4.0.4 in /zk/debug_tools/test-contracts by @dependabot in #1862
- chore(deps): bump ws and ethers in /zk/debug_tools/test-contracts by @dependabot in #1863
- chore(deps): bump braces from 3.0.2 to 3.0.3 in /zk/debug_tools/test-contracts by @dependabot in #1865
- chore(deps): bump golang.org/x/net from 0.33.0 to 0.36.0 in /erigon-lib by @dependabot in #1864
- chore: update alpine image to 3.20 to fix vulnerability issues by @IvanBelyakoff in #1870
- fix: Remove RemoveMinedTransactions as not needed by @IvanBelyakoff in #1873
- feat(relay): add datastream relay service by @ppttf in #1839
- Code/slice memory allocation by @elliothllm in #1871
- Fix uncontrolled data network request by @IvanBelyakoff in #1872
New Contributors
- @iszubok made their first contribution in #1553
- @C7-C5 made their first contribution in #1653
- @dloghin made their first contribution in #1772
- @KyrinCode made their first contribution in #1754
- @Vui-Chee made their first contribution in #1833
- @liudi4046 made their first contribution in #1823
- @dependabot made their first contribution in #1858
- @ppttf made their first contribution in #1839
Full Changelog: v2.61.0...v2.63.0