What's Changed
- Limbo 2 by @hexoscott in #303
- update limbo condition in tx-pool by @kstoykov in #650
- L1 info tree index ordering by @hexoscott in #652
- Injected batch in stream by @hexoscott in #653
- Panic on failed batch verification by @kstoykov in #649
- enabling witness generation for bad batches by @hexoscott in #646
- enforce tx-pool and ds port while running sequencer by @kstoykov in #658
- Adding initial for deb amd64 and arm64 packages by @djpolygon in #651
- 638 sequencer implement virtual counter changes by @V-Staykov in #657
- 640 rpc debug tracetransaction memory fields dont match zkevm nodes by @V-Staykov in #660
- Nightly Tests - Improvements by @revitteth in #659
- added conditional counters based on forkId by @V-Staykov in #597
- 641 syncer save stage batches progress in intervals by @V-Staykov in #663
- remove-get-param by @kstoykov in #665
- disable limbo storage by @kstoykov in #664
- feat(smt): regen smt in ram flag (default false - slower) by @revitteth in #666
- fix(zkevm_api): getBatchByNumber batchL2data by @revitteth in #669
- fix datastream block hash by @V-Staykov in #670
- tweak(seq): typo fix by @revitteth in #674
- fix(zkevm_api): getbatchbynumber quick fix infotree update nil by @revitteth in #675
- commented out overflowing and eip1559 txs by @V-Staykov in #671
- Add bridge test to zkevm CI by @cffls in #668
- added steps for forkid 10 and 11 by @V-Staykov in #677
- unwind to batch start rather than block height in stream when error i… by @hexoscott in #682
- fix(zkevm_api): getBatchByNumber, ler, other fixes by @revitteth in #673
- 685 rpc debug tracetransaction memory fields contains extra zeroed memory values by @V-Staykov in #686
- Nightly Test Tweaks by @revitteth in #684
- 636 sequencer zkevm rpc endpoints not working on the sequencer work on rpc by @V-Staykov in #688
- add check for l2batchdata limit by @V-Staykov in #691
- fix(tx): leave leading zeros on to by @revitteth in #694
- execute-sload-sstore-during-errors by @kstoykov in #695
- return empty array if nil by @V-Staykov in #703
- fix(zkevm_api): getBatchByNumber 2nd param true by @revitteth in #702
- use current tag for version by @V-Staykov in #705
- getBatchByNumber - old acc input hash & l2 hash by @revitteth in #708
- support fork updates and read initial fork from l1 by @hexoscott in #707
- [Test] - Nightly Ansible - Add CDK-1 Network by @revitteth in #714
- return block 0 on batch 0 by @V-Staykov in #718
- fix(nightly): ansible test cdk-1 + fix by @revitteth in #719
- push blocks to stream each block by @V-Staykov in #628
- fix(nightly): l1 recovery docker compose fix by @revitteth in #722
- Fix getBatchByNumber Exit Roots by @revitteth in #725
- fix runtime configurations around virtual counters by @hexoscott in #726
- Tests - Env checker, batch compare by @revitteth in #729
- Nightly bridgeBridge Message test by @joanestebanr in #728
- test(docs): actions status page by @revitteth in #731
- fix(hourly): fix hourly tests by @revitteth in #733
- Update X Layer example config by @zjg555543 in #739
- fix(nightly): net5 config flags by @revitteth in #743
- add a safety deduction from counter limits by @hexoscott in #742
- write meta info about bad batch so that it is skipped during recovery by @hexoscott in #741
- padding-in-log-bug by @kstoykov in #746
- write to the data stream when we get the executor response by @hexoscott in #748
- Fix getBatchByNumber by @cffls in #749
- remove-ds-entries-counting by @kstoykov in #747
- hard code batch data size limit to match smart contract by @hexoscott in #750
- catchup block by block if no executor set by @V-Staykov in #752
- continue if processing incorrect rollup by @kstoykov in #753
- partially-processed-blocks by @kstoykov in #754
- change to l1 info tree log event ordering by @hexoscott in #755
- use smt batch insert method to accelerate BuildBlockInfoTree process by @louisliu2048 in #744
- add forkid into log of proposed block by @mandrigin in #759
- support fork 11 from RPC by @hexoscott in #762
- fix(kurtosis): erc20 bridge tests by @revitteth in #761
- Fix e2e test for ERC20 by @joanestebanr in #757
- add l2DataCache to accelerate attemptAddTransaction process by @louisliu2048 in #721
- Remove redundant code in eth_system_zk.go by @LeoGuo621 in #738
- tweak(configs): update default-gas-price 1 gwei (1000000000 wei) - EXAMPLE CONFIG UPDATE by @revitteth in #765
- test(nightly): l1 recovery daisy chain, hourly fix by @revitteth in #758
- added datastream reconnect in stage batches by @V-Staykov in #766
- receipts processing by @kstoykov in #769
- tests(nightly): warn log level for l1 rec node by @revitteth in #770
- Deep copy GasPriceCache.latestPrice when get it by @LeoGuo621 in #772
- remove byte array and only hold total bytes for l2 data size check by @V-Staykov in #777
- save datastream server progress so we don't search each time for it by @V-Staykov in #778
- bali-fix-for-stage-batches by @kstoykov in #781
- don't reinitialize datastream server on each batch by @V-Staykov in #783
- test(nightly): l1 recovery - limit 100 batches, tweaks by @revitteth in #780
- feat(metrics): add debug.timers flag and some metrics by @revitteth in #786
- docs(readme): debug.timers flag docs and examples comments by @revitteth in #788
- query-l1-headers by @kstoykov in #784
- set path array capascity to remove resizes by @V-Staykov in #791
- do not reinitialize state reader on each block for sequencer by @V-Staykov in #782
- update zkevm-data-streamer version to solve the deadlock bug by @louisliu2048 in #767
- utilize ibs.RevertToSnapshot to not reexecute transactions and fix da… by @V-Staykov in #756
- tweak(nightly): l1 recovery 3h timeout by @revitteth in #789
- migrate whole blockinfotree to bulk insert by @V-Staykov in #785
- BatchL2Data Fix (zkevm_getBatchByNumber) by @revitteth in #808
- big int to hex conversion optimized by @V-Staykov in #811
- 768 sequencerrpc l1 info tree duplicate logs by @V-Staykov in #821
- Block info tree optimizations2 by @V-Staykov in #820
- fix(execution): return early if no blocks by @revitteth in #823
- Timing Logs: additional timing, log format improvement by @revitteth in #818
- Fix L1 info tree due to duplicated logs by @cffls in #787
- fix no progress check by @V-Staykov in #826
- Smt flags and cursors by @kstoykov in #825
- Merge both fixes for l1infotree duplicates by @kstoykov in #829
- remove-old-db-functions by @kstoykov in #830
- Avoid duplicate query blocks by @zjg555543 in #810
- Add hardware specs into documentation by @mandrigin in #838
- add-guard-before-writing-to-ds by @kstoykov in #839
- Compatible handling of Initial Sequence Batches logs. by @zjg555543 in #802
- refactor datastream server by @V-Staykov in #837
- 833 datastream wrong end batch entry 2 by @V-Staykov in #841
- added block end entry by @V-Staykov in #844
- partial-witness-add-touches by @kstoykov in #843
- Disable keccaks tests by @mandrigin in #847
- fixed using correct blocks root for batch end by @V-Staykov in #853
- parallelized tree deletion and saving by @V-Staykov in #792
- rpc block number array type added by @V-Staykov in #855
- fixed setting 0 value to baseFee by @V-Staykov in #857
- remove unneeded loops and set higher iyeld limit by @V-Staykov in #860
- add some tests by @V-Staykov in #863
- defer rollback on datastream by @V-Staykov in #864
- create the datastream blockend proto by @V-Staykov in #870
- new zkevm_getExitRootTable RPC endpoint by @hexoscott in #871
- added check on call loop in counters by @V-Staykov in #876
- fix blockend number check in datastream by @V-Staykov in #877
- add sleep on looped selects with default by @V-Staykov in #878
- fix: broken kurtosis CI dependency by @praetoriansentry in #874
- rm debugging assistance code for api by @louisliu2048 in #881
- parse flag by @V-Staykov in #883
- Zkevm txpool opt by @yann-sjtu in #745
- return null if tx is not found in state for RPC nodes by @mandrigin in #879
- add flag ctx from file by @V-Staykov in #884
- Add seq halt mechanism by @giskook in #635
- if getBatchWitness mode matches nod's mode - return cache by @V-Staykov in #885
- add counter cache to opt process by @louisliu2048 in #882
- tweak(ci): enable workflow_dispatch trigger by @revitteth in #890
- use yield size flag by @V-Staykov in #889
- new datastream entry enum - end l2 block by @hexoscott in #895
- don't throw out all transaction on single not valid by @V-Staykov in #896
- Tx pool start by @V-Staykov in #875
- don't print error and memory fields in trace if they are empty by @V-Staykov in #897
- test(nightly): bench to run on network8 by @revitteth in #901
- handle datastream disconnections gracefully by @hexoscott in #910
- 892-rpc-debug_tracetransaction-call-tracer-is-missing-value-for-delegatecall by @V-Staykov in #914
- raised size of memdb by @V-Staykov in #915
- test(nightly): update suites to use net8 by @revitteth in #903
- Fix ds data cannot be unwind by @zjg555543 in #916
- fix(zkevm_api): getBatchByNumber verification sequence tx by @revitteth in #913
- test(hourly): net8 by @revitteth in #917
- fix(zkevm_api): getBatchByNumber verification sequence tx by @revitteth in #922
- remove .git from dockerignore by @V-Staykov in #921
- feat(zkevm_api): batch ts logic by @revitteth in #926
- ci(kurtosis): remove sequencer-batch-seal-time flag by @revitteth in #928
- CI: Kurtosis flag removal fix by @revitteth in #930
- L1 Cache by @revitteth in #919
- fix(zkevm_api): pre forkid12 ger by @revitteth in #929
- added forks up to 12 by @V-Staykov in #932
- Executor block by block by @kstoykov in #909
- Fix static analysis warnings by @Stefan-Ethernal in #927
- print memory field even if empty by @V-Staykov in #942
- added returnData to stream tracer by @V-Staykov in #924
- Fix kurtosis and use a stable kurtosis release by @cffls in #931
- 905 rpc debug tracetransaction is missing error and revert reason for reverted txs by @V-Staykov in #945
- Fix non-sequential forkid by @cffls in #946
- Erigon DB data browser by @Stefan-Ethernal in #598
- Add a lock to fix the panic while starting and loading the pool db. by @zjg555543 in #920
- adding some logs when L1 recovery is enabled by @hexoscott in #949
- simplify datastream entry parsing by @V-Staykov in #902
- Upgrade zkevm data streamer version by @Stefan-Ethernal in #948
- log a warning if intermediate counters can't be found and continue by @hexoscott in #950
- set the mcp reduction via a flag by @hexoscott in #955
- tweak(zkevm_api): impl concurrency limit on getBatchWitness by @revitteth in #954
- handle zkevm_estimateCounters better by @hexoscott in #960
- Fix Exit Roots & Startup L1 Contract Address Check by @revitteth in #943
- feat(version): record version + ts on startup by @revitteth in #959
- fix(zkevm_api): getBatchByNumber batch 0 response by @revitteth in #961
- fix bug affecting gas prices and batchL2Data output by @hexoscott in #962
- only allow legacy type transactions in eth_sendRawTransaction by @hexoscott in #965
- banana fork cold storage handling for create calls by @hexoscott in #973
- Make txpool forward compatible with post-london by @cffls in #966
- feat(forkid): wait for finalised on l1 closes #849 by @revitteth in #974
- Fix contract address check failed on X Layer testnet. by @zjg555543 in #982
- Fix OOM by recovering the sequencer by @zjg555543 in #978
- silence logs for witness generation and add generation time log by @hexoscott in #976
- Fixing unwinds by @hexoscott in #936
- always catch datastream up to the tip of execution by @hexoscott in #984
- if RPC tx is not available yet forward to sequencer by @hexoscott in #985
- datastream repopulation logic changes and removal of batch partially … by @hexoscott in #993
- fix for GER updates in the stream by @hexoscott in #994
- Revert "datastream repopulation logic changes and removal of batch pa… by @hexoscott in #996
- speed up L1 recovery process by @hexoscott in #1017
- fix for using an info tree index with a re-used L1 block hash by @hexoscott in #1041
- handle-unwinds-on-seq-restart (#1050) by @hexoscott in #1059
- state reader fix for DS by @hexoscott in #1176
New Contributors
- @djpolygon made their first contribution in #651
- @praetoriansentry made their first contribution in #874
Full Changelog: v1.1.5...v1.2.18