Releases: 0xPolygonHermez/cdk-erigon
Releases · 0xPolygonHermez/cdk-erigon
v1.1.4
What's Changed
- L1 recovery extra fixes by @hexoscott in #592
- 501 rpc make an rpc method that re executes a batch from the state and shows used counters by @V-Staykov in #573
- Fix oom on stage smt by @zjg555543 in #585
- Upload kurtosis logs on failure by @cffls in #602
- ensure no empty batches are put into the stream post etrog by @hexoscott in #603
- fix witness unwind by reverting oom fix + updating RollbackBatch in mdbx by @kstoykov in #607
- add gitaction nightly-bridge-erc20 by @joanestebanr in #606
- test(nightly): udpate compare params by @revitteth in #608
- set initial forkid to datastream client by @V-Staykov in #611
- Fix nightly bridge erc20 test by @joanestebanr in #613
- do not write batches to the stream with a missing fork id by @hexoscott in #614
- fixed a nil pointer exception in NewReusableCaller by @V-Staykov in #615
- fixed counters by @V-Staykov in #589
- add checks if counter collector is set for precompiles by @V-Staykov in #620
New Contributors
- @joanestebanr made their first contribution in #606
Full Changelog: v1.1.3...v1.1.4
v1.1.3
What's Changed
- fix(nightly): correct path for block comparison by @revitteth in #530
- Set DynamicConfigs path to config directory by @vcastellm in #511
- add first pass of handling bad batches during l1 recovery by @hexoscott in #529
- zkevm_getExitRootsByGER don't crash if GER not found by @V-Staykov in #536
- Executor proto changes by @hexoscott in #535
- Nightly fixes by @revitteth in #537
- This PR introduces allowlist and blocklist functionality to cdk-erigon by @rachit77 in #528
- fix for witness fetch via RPC by @hexoscott in #544
- ACLs db fix by @goran-ethernal in #543
- test(nightly): improve compare to check with sequencer by @revitteth in #546
- print args on rpc method crash by @V-Staykov in #548
- fix(nightly): matrix naming by @revitteth in #549
- feat(pages): add nightly status page by @revitteth in #550
- wait for the next block when starting batches stage by @hexoscott in #551
- Minor updates in the ACL README file by @Stefan-Ethernal in #553
- remove debug for the txs before the traced one by @V-Staykov in #554
- Future info root index fix by @hexoscott in #552
- do not panic when executor is not available by @hexoscott in #557
- issue warning if calculated blockhash mismatched the datastream one by @V-Staykov in #561
- 459 rpc new rpc endpoint to retrieve virtual counters by @V-Staykov in #531
- fix(bug): ensure bug height detection is done properly by @revitteth in #565
- fixed empty root bug by @V-Staykov in #571
- Revert "fix(bug): ensure bug height detection is done properly" by @revitteth in #574
- faster population of the data stream for consumers by @hexoscott in #570
- Revert "issue warning if calculated blockhash mismatched the datastream one" by @revitteth in #575
- hotfix for handling slow sync of Bali by @hexoscott in #577
- Add validium support for L1 recovery (DAC) by @cffls in #560
- test(nightly): stagger, add bridge tests by @revitteth in #578
- test(nightly): tweak bridge test output by @revitteth in #579
- Add a local kurtosis devnet to CI by @cffls in #580
- Disconnect error in datastream by @hexoscott in #581
- add missing table to witness memory batch by @hexoscott in #582
- Fix Uniswap tests by @mandrigin in #584
- Tests - bridge test fix, compare improve, ansible tests addition by @revitteth in #583
- Fix Ansible Tests by @mandrigin in #586
- Extend the eth-bench tests with the basic bridge tests by @mandrigin in #587
- Keep empty fields in the response of zkevm_getBatchByNumber by @cffls in #591
- fix(bug): implement bug for multiple words by @revitteth in #588
- Run bench tests before bridge by @mandrigin in #596
- Bug Impl Followup by @revitteth in #595
New Contributors
- @rachit77 made their first contribution in #528
- @goran-ethernal made their first contribution in #543
- @Stefan-Ethernal made their first contribution in #553
Full Changelog: v1.1.2...v1.1.3
v1.1.2.1-hotfix
Speedup of syncing of networks that are not verified.
Full Changelog:
v1.1.2...v1.1.2.1-hotfix
v1.1.2
full resync required
What's Changed
- a fix for the wrong fork id being used for block 1 during l1 recovery by @hexoscott in #510
- Proto fixups by @hexoscott in #514
- ensure the genesis block is added to the stream by @hexoscott in #513
- handle the manipulation of receipt status for bad precompile errors by @hexoscott in #512
- Small updates to the spec by @mandrigin in #505
- test(nightly): add eth-bench clone + run by @revitteth in #516
- tests(nightly): block compare by @revitteth in #515
- adding some docs for L1 info tree information from a sequencer angle by @hexoscott in #521
- fix for daisy chaining proto stream by @hexoscott in #527
Full Changelog: v1.1.1...v1.1.2
v1.1.0
Important
- Implements protocol buffers datastream read/write (requires protocol buffer datastream to sync from as RPC)
- Requires re-sync
What's Changed
- feat(datastream): proto stream read/write by @revitteth in #347
- only save progress after L1FirstBlock by @yann-sjtu in #479
- FIX: use actual forkId in handleInjectedBatch by @yann-sjtu in #458
- changes to proto stream block hash and local exit root by @hexoscott in #487
- feat(smt): add flag --zkevm.increment-tree-always bool by @revitteth in #490
- add spec for the datastream by @mandrigin in #488
- store a batch -> block reference alongside the block -> batch reference by @hexoscott in #500
- fix for duplicating blocks in the stream and writing too far ahead wh… by @hexoscott in #503
- tweak(l1injected): unmarshall error on input too short by @revitteth in #498
- feat(l1): configure highest l1 block type, default finalized by @revitteth in #497
New Contributors
- @yann-sjtu made their first contribution in #479
Full Changelog: v1.0.10...v1.1.0
v1.0.10
What's Changed
- feat(bisect): add seedDataDir flag to bisector by @revitteth in #278
- feat(counters): undershoot warning by @revitteth in #280
- Feat/block batches by @kstoykov in #258
- effetive-gas-price-flags by @kstoykov in #279
- Revert multiblock batches by @revitteth in #281
- continue stage batches if behind exec even if no blocks were gotten f… by @V-Staykov in #283
- add all executed blocks to datastream by @V-Staykov in #286
- if requested block exists in the db but not executed yet - don't return it by @V-Staykov in #289
- fix(txpool): reject ldn txs if not ldn by @revitteth in #290
- feat(executor): legacy executor proto update by @revitteth in #284
- more funds for test account in devnets by @hexoscott in #294
- fix BLOCKHASH during tracing and test fixes by @V-Staykov in #292
- moved ibs state set before sequencer execution by @V-Staykov in #296
- add pool manager url flag and logic by @V-Staykov in #298
- limit execution toverified batch at first and then 1 batch at a time by @V-Staykov in #287
- Feat/gas price calculation by @V-Staykov in #299
- L1 recovery by @hexoscott in #302
- fix(dynamic-config): support custom l1 chains by @revitteth in #304
- support zero gas price transactions by @hexoscott in #305
- added flag and logic to make counters unlimited, so they don't effect overflow by @V-Staykov in #308
- if forkId is skipped auto set it at the block of the next one by @V-Staykov in #307
- Batch Unwinds by @revitteth in #293
- extracted similar actions in functions and made logger by @V-Staykov in #310
- updates to readme by @hexoscott in #311
- adding a datastream bytes hack file by @hexoscott in #314
- L1 recovery fix by @hexoscott in #315
- add l1 info tree min timestamps to executor request by @hexoscott in #312
- l1sync loop errors by @V-Staykov in #317
- making the zk config an anonymous field on the standard config by @hexoscott in #306
- removed repeating code in interhashes by @V-Staykov in #318
- Go for loop error by @myronzhangweb3 in #316
- abstracted pre block execution setup by @V-Staykov in #319
- better handling of l1 recovery after some recent findings by @hexoscott in #321
- use intermediate root in datastream rather than block root by @hexoscott in #322
- handle empty batches in shortcircuit by @V-Staykov in #323
- force no interaction with GER contract on pre execution when required by @hexoscott in #324
- allow the controlling of witness full vs trimmed in the RPC by @hexoscott in #326
- tweak(flags): default l1 matic addr as unused in code by @revitteth in #327
- ci(pr): run ci on draft PR by @revitteth in #328
- Feat/multiblock by @kstoykov in #320
- fix-multiblock-coutners-2 by @kstoykov in #329
- flags for remote-executor and pre-EIP155 txs by @kstoykov in #330
- supporting l1 recovery from multi block batches by @hexoscott in #331
- fix(ci): allow tests to run on draft PR by @revitteth in #333
- put a small wait in when the sync-limit flag is set to stop the node … by @hexoscott in #332
- fix for batchL2Data decoding by @hexoscott in #335
- helpful readme updates for dynamic networks by @hexoscott in #334
- fixing up the logic for a reused l1 info tree index by @hexoscott in #336
- return highest verified or executed if it is lower by @V-Staykov in #337
- Fork Enablement: fix + test by @revitteth in #339
- add erc20 flag by @kstoykov in #340
- checks for sequential batches and blocks by @V-Staykov in #341
- remove seq-interhashes + logs to traces in forkids by @kstoykov in #342
- verify-against-fork-id by @kstoykov in #343
- tweak(erigon-lib): upgrade version - db tables by @revitteth in #344
- fix 'finalized' block number by @mandrigin in #345
- single-tx-overflow by @kstoykov in #346
- Recovery changes by @hexoscott in #348
- downgrade panic to warn about mismatching executor fork version by @hexoscott in #349
- restoring older GER writing logic and layering on new logic for index… by @hexoscott in #351
- overfow-on-start-new-block by @kstoykov in #352
- Add non empty batch seal time by @kstoykov in #353
- tiny-code-orderring by @kstoykov in #354
- dont panic on stric mode + pre-eip155 by @mandrigin in #355
- Executor reconnect by @hexoscott in #357
- add extra logs for L1 verification failure by @mandrigin in #359
- keep track of the last written GER and provide RPC endpoint by @hexoscott in #358
- more verbose logging around the executor by @hexoscott in #360
- Logs for counter overflow by @mandrigin in #361
- fix execution over available blocks by @kstoykov in #363
- Data stream immediate update by @hexoscott in #365
- ensure zk RPC checks still work for dynamic networks by @hexoscott in #366
- adding zkevm_getExitRootsByGER endpoint by @hexoscott in #367
- fix for sequencer l1 stage by @hexoscott in #368
- improvements to sending data to the executor by @hexoscott in #370
- increase window for generating witness by @hexoscott in #371
- update-zk-counters by @kstoykov in #372
- double-threaded-l1-sync by @kstoykov in #373
- update default value for the gas price factor on mainnet by @mandrigin in #374
- add zkevm.l2-sequencer-rpc-url flag by @kstoykov in #375
- feat(rpc): getBatchByNumber endpoint local implementation by @revitteth in #376
- docs(readme): support update by @revitteth in #377
- redirect eth_GasPrice to sequencer by @V-Staykov in #384
- made datastream write before sequencer execution by @V-Staykov in #383
- fix rare overwrites in the preimageMap when generating witness by @mandrigin in #387
- feat(debug): debug.no-sync flag to turn off sync by @revitteth in #385
- register reads for non-initialized slots for newly created SC for the ...
v1.0.9
Important
- Cardona and Xlayer re-sync required (and any network with multiple txs per block, with logs per tx)
- Cardona re-sync only necessary if not already re-synced on v1.0.8
Full Changelog: v1.0.8...v1.0.9
v1.0.8
Important
- Requires Cardona re-sync
Notes
- Prevents rehashing of Cardona due to an issue with logs which will be addressed in forkID 10.
- Changes log data implementation to match that of zkevm-prover.
Full Changelog: v1.0.7...v1.0.8
v1.0.7
Important
- Resync required
- Changes in config examples - please review
What's Changed
- feat(bisect): add seedDataDir flag to bisector by @revitteth in #278
- feat(counters): undershoot warning by @revitteth in #280
- Feat/block batches by @kstoykov in #258
- effetive-gas-price-flags by @kstoykov in #279
- Revert multiblock batches by @revitteth in #281
- continue stage batches if behind exec even if no blocks were gotten f… by @V-Staykov in #283
- add all executed blocks to datastream by @V-Staykov in #286
- if requested block exists in the db but not executed yet - don't return it by @V-Staykov in #289
- fix(txpool): reject ldn txs if not ldn by @revitteth in #290
- feat(executor): legacy executor proto update by @revitteth in #284
- more funds for test account in devnets by @hexoscott in #294
- fix BLOCKHASH during tracing and test fixes by @V-Staykov in #292
- moved ibs state set before sequencer execution by @V-Staykov in #296
- add pool manager url flag and logic by @V-Staykov in #298
- limit execution toverified batch at first and then 1 batch at a time by @V-Staykov in #287
- Feat/gas price calculation by @V-Staykov in #299
- L1 recovery by @hexoscott in #302
- fix(dynamic-config): support custom l1 chains by @revitteth in #304
- support zero gas price transactions by @hexoscott in #305
- added flag and logic to make counters unlimited, so they don't effect overflow by @V-Staykov in #308
- if forkId is skipped auto set it at the block of the next one by @V-Staykov in #307
- Batch Unwinds by @revitteth in #293
- extracted similar actions in functions and made logger by @V-Staykov in #310
- updates to readme by @hexoscott in #311
- adding a datastream bytes hack file by @hexoscott in #314
- L1 recovery fix by @hexoscott in #315
- add l1 info tree min timestamps to executor request by @hexoscott in #312
- l1sync loop errors by @V-Staykov in #317
- making the zk config an anonymous field on the standard config by @hexoscott in #306
- removed repeating code in interhashes by @V-Staykov in #318
- Go for loop error by @myronzhangweb3 in #316
- abstracted pre block execution setup by @V-Staykov in #319
- better handling of l1 recovery after some recent findings by @hexoscott in #321
- use intermediate root in datastream rather than block root by @hexoscott in #322
- handle empty batches in shortcircuit by @V-Staykov in #323
- force no interaction with GER contract on pre execution when required by @hexoscott in #324
- allow the controlling of witness full vs trimmed in the RPC by @hexoscott in #326
- tweak(flags): default l1 matic addr as unused in code by @revitteth in #327
- ci(pr): run ci on draft PR by @revitteth in #328
- Feat/multiblock by @kstoykov in #320
- fix-multiblock-coutners-2 by @kstoykov in #329
- flags for remote-executor and pre-EIP155 txs by @kstoykov in #330
- supporting l1 recovery from multi block batches by @hexoscott in #331
- fix(ci): allow tests to run on draft PR by @revitteth in #333
- put a small wait in when the sync-limit flag is set to stop the node … by @hexoscott in #332
- fix for batchL2Data decoding by @hexoscott in #335
- helpful readme updates for dynamic networks by @hexoscott in #334
- fixing up the logic for a reused l1 info tree index by @hexoscott in #336
- return highest verified or executed if it is lower by @V-Staykov in #337
- Fork Enablement: fix + test by @revitteth in #339
- add erc20 flag by @kstoykov in #340
- checks for sequential batches and blocks by @V-Staykov in #341
- remove seq-interhashes + logs to traces in forkids by @kstoykov in #342
- verify-against-fork-id by @kstoykov in #343
- tweak(erigon-lib): upgrade version - db tables by @revitteth in #344
- fix 'finalized' block number by @mandrigin in #345
- single-tx-overflow by @kstoykov in #346
- Recovery changes by @hexoscott in #348
- downgrade panic to warn about mismatching executor fork version by @hexoscott in #349
- restoring older GER writing logic and layering on new logic for index… by @hexoscott in #351
- overfow-on-start-new-block by @kstoykov in #352
- Add non empty batch seal time by @kstoykov in #353
- tiny-code-orderring by @kstoykov in #354
- dont panic on stric mode + pre-eip155 by @mandrigin in #355
- Executor reconnect by @hexoscott in #357
- add extra logs for L1 verification failure by @mandrigin in #359
- keep track of the last written GER and provide RPC endpoint by @hexoscott in #358
- more verbose logging around the executor by @hexoscott in #360
- Logs for counter overflow by @mandrigin in #361
- fix execution over available blocks by @kstoykov in #363
- Data stream immediate update by @hexoscott in #365
- ensure zk RPC checks still work for dynamic networks by @hexoscott in #366
- adding zkevm_getExitRootsByGER endpoint by @hexoscott in #367
- fix for sequencer l1 stage by @hexoscott in #368
- improvements to sending data to the executor by @hexoscott in #370
- increase window for generating witness by @hexoscott in #371
- update-zk-counters by @kstoykov in #372
New Contributors
- @myronzhangweb3 made their first contribution in #316
Full Changelog: v1.0.6...v1.0.7
v1.0.6
Important
- Requires resync of cardona (and bali) testnets due to a rename in the chainspec file and dynamic chain config feature
What's Changed
- Partial witness by @kstoykov in #251
- catchup datastream as part of erigon startup if the file isn't there by @hexoscott in #249
- making more sense of zkevm contracts and config by @hexoscott in #252
- allow estestnet rpc to forward tx requests to sequencer by @hexoscott in #253
- some alterations to the verifier for increased witness size by @hexoscott in #255
- fix(flags): txpool disable boolean by @revitteth in #257
- Speed up docker build & push by @revitteth in #256
- Add index to callLog and recalculate the index when a call is reverted by @Damantino in #254
- feat(config): dynamic config by @revitteth in #243
- Fix docker build & push by @revitteth in #259
- fix(build): checkout each step by @revitteth in #260
- fix(config): sequencer addr flag example configs by @revitteth in #261
- handle overflows differently during execution - stops a panic from IBS by @hexoscott in #263
- move SMT scalable retainer to another place by @hexoscott in #264
- helping with witness generation when moving from RPC to sequencer by @hexoscott in #265
- Txpool pending by @hexoscott in #266
- security(deps): update gnark-crypto,grpc by @revitteth in #235
- feat(debug): allow flag based bisection by @revitteth in #226
- witness problems with scaleable contract writes by @hexoscott in #269
- fix(build): docker build manifest by @revitteth in #267
- fix(build): docker build manifest by @revitteth in #270
- fix(bisect): prevent looping of stages by @revitteth in #271
- tweak(build): remove test branch trigger - docker by @revitteth in #272
- Supported XLayer Netwok by @zjg555543 in #250
- reinitialize block if overflow by @V-Staykov in #275
- feat(rpc): proxy eth_gasPrice by @revitteth in #276
New Contributors
- @Damantino made their first contribution in #254
Full Changelog: v1.0.5...v1.0.6