Releases: 0xPolygon/kurtosis-cdk
Releases · 0xPolygon/kurtosis-cdk
v0.5.0
🚀 What's New
Features
- Agglayer v0.4.0: Kurtosis CDK now runs on Agglayer v0.4.0 under the default configuration.
- Aggkit 0.7.0: Kurtosis CDK now runs on Aggkit 0.7.0 under the default configuration.
- aggoracle-committee: New aggoracle-committee feature is added.
- aggsender-validator-committee: New aggsender-validator-committee feature is added.
- Contracts v12: Kurtosis CDK now runs on v12 Agglayer-Contracts under the default configuration.
- Aggchain ECDSA Multisig Consensus: Aggchain ECDSA Multisig Consensus is supported.
Configuration
- Default configuration now uses the latest Aggkit + Agglayer + Agglayer-Contracts combination to spin up CDK-OP-Geth using Aggchain-ECDSA-Multisig consensus.
Test Combinations
- New test combinations using Aggchain-ECDSA-Multisig consensus is added.
📦 Changelog
- ci: fix typos in
nightlyworkflow by @leovct in #753 - fix: e2e ref in
nightlyworkflow by @leovct in #754 - feat: fix config related to rate limit by @temaniarpit27 in #761
- Fix typo in shell script comments:
loke->likeby @eeemmmmmm in #757 - fix: Make aggoracle committee
/tmppersistent key consistent with service naming by @rachit77 in #765 - feat: add
xxdto toolbox image by @leovct in #766 - feat: aggsender-validator-committee + aggoracle-committee by @jhkimqd in #744
Full Changelog: v0.4.18...v0.5.0
v0.4.8
🚀 What's New
Features
- SP1 V5.0.0: Kurtosis CDK now runs on SP1 V5.0.0 under the default configuration.
- aggkit-prover evm-sketch-genesis config: When running op-succinct mode, the evm-sketch-genesis configuration is added in the aggkit-prover. The genesis chainspec is automatically extracted and parsed as input for this new configuration.
- Disable op-propsoer and op-challenger in op-succinct: The OP-Proposer and OP-Challenger services will not be run when running Kurtosis CDK in op-succinct mode.
Fixes
- Bridge spammer is stopped when making e2e bridge tests in CI.
- Agglayer/Aggkit
proof-signerconfiguration refactored to fix CI.
Configuration
evm-sketch-genesisconfiguration in aggkit-prover is now added. No manual action is needed.
Documentation
- Improve observability docs
📦 Changelog
- ci: remove ignore paths by @leovct in #674
- move MaxCertSize to the correct place by @tclemos in #671
- ci: avoid cancelling master branch jobs by @leovct in #661
- feat: disable op-propsoer+op-challenger in op-succinct by @jhkimqd in #676
- docs: fix typos and clarify comments in config file by @Himess in #658
- chore: improve observability docs by @minhd-vu in #678
- chore: update fork12 configs with latest zkevm contract image by @leovct in #677
- feat: bump test runner to
9fe80e1by @leovct in #675 - chore: bump legacy bridge to
v0.6.1-RC1by @leovct in #681 - feat: update components to sp1-sdk 5.0 by @atanmarko in #656
Full Changelog: v0.4.7...v0.4.8
v0.4.7
🚀 What's New
Features
- Block finality tracking: aggkit now tracks block finality, improving visibility into finalized L2 state.
- Optimistic mode for FEP: aggkit can now run in optimistic mode under the
fepconsensus. Activation can be done manually by calling the rollup manager or running a script (for reference: agglayer/e2e#61). - Pectra hardfork: Upgraded ethereum-package to commit 7c11a34b8afc3f059aa6ca114f903d4f678bad29 (2025-05-30), enabling the Pectra hardfork on L1.
Fixes
- Spammer scripts now run persistently — no more unexpected exits.
Configuration
- Remove
pectra_enabledflag — Pectra is always enabled on L1 now.
Test Combinations
- Remove legacy zkevm test combinations.
Monitoring
- Add Grafana dashboard for bridge service.
- Status checker improvements:
- Validate sequence timestamp.
- Ensure correct L2 coinbase on sequenced batches.
- Cross-check
L1InfoTreedata integrity. - Alert if sequencer and RPC fall out of sync.
Documentation
- Kurtosis-cdk docs are now live at https://0xpolygon.github.io/kurtosis-cdk/
- Add cdk-erigon re-genesis guide:
docs/regenesis.md. - New script to snapshot and restore Kurtosis enclaves via Docker Compose:
scripts/network-backup/network_backup_autocompose.sh.
📦 Full Changelog
Auto-generated
- doc: Regenesis guide by @ARR552 in #646
- feat: add aggkit configs for blockfinality by @jhkimqd in #596
- Autocompose script to save the state of a kurtosis environment by @ARR552 in #562
- ci: remove legacy zkevm test combinations by @leovct in #649
- chore: remove
pectra_enabledflag by @leovct in #650 - refactor: fund-addresses.sh script by @jhkimqd in #647
- chore: bump ethereum-package versions + make pectra HF default by @jhkimqd in #648
- feat: bridge service grafana dashboard by @minhd-vu in #651
- feat: sequence timestamp status check by @minhd-vu in #655
- feat: l2 coinbase check by @minhd-vu in #660
- feat: aggkit optimistic mode by @jhkimqd in #659
- fix: spammer scripts should never exit by @leovct in #665
- feat: serve docs with docusaurus and gh-pages by @leovct in #663
- feat: L1 info tree status check by @minhd-vu in #668
- fix: use sequencer url in stuck batches status checks by @minhd-vu in #672
- fix: l2 to l1 signer verification issue by @leovct in #669
Full Changelog: v0.4.6...v0.4.7
v0.4.6
What's Changed
- chore: bump zkevm-bridge-service to
v0.6.0-RC17by @leovct in #640 - chore: clean up helper service file artifacts by @leovct in #641
- feat: remove redundant proofsdb by @jhkimqd in #629
- feat: make pp + op-geth the default environment by @leovct in #626
- feat: retrieve vkeys and vkey selectors from binaries by @leovct in #643
- feat: upgrade status checker by @minhd-vu in #635
Full Changelog: v0.4.5...v0.4.6
v0.4.5
What's Changed
- feat: aggkit pprof by @jhkimqd in #611
- chore: add deployment suffix to aggkit-prover by @jhkimqd in #612
- chore: update cdk validium consensus name by @leovct in #616
- fix validium and rollup deployment by @ARR552 in #614
- refactor: aggkit ports by @leovct in #617
- refactor: cdk ports by @leovct in #618
- ci: pre and post kurtosis run composite actions by @leovct in #619
- fix: observability stack should not be deployed when not specified by @leovct in #620
- fix: change op_succinct_proposer_grpc_port to grpc by @jhkimqd in #621
- feat: test runner image arg by @leovct in #623
- feat: update images and vkeys by @goran-ethernal in #631
- feat: switch to op-succinct-proposer v2.2.x by @atanmarko in #636
New Contributors
- @atanmarko made their first contribution in #636
Full Changelog: v0.4.4...v0.4.5
v0.4.4
v0.4.3
What's Changed
- fix: workflows security issues by @leovct in #594
- ci: bridge tests by @leovct in #590
- fix: attach multiple cdk erigon steps by @jhkimqd in #601
- chore: bump panoptichain to v3.0.4 by @minhd-vu in #600
- feat: enable bridge service by @temaniarpit27 in #547
Full Changelog: v0.4.2...v0.4.3
v0.4.2
v0.4.1
What's Changed
- chore: update polygon-cli reference by @leovct in #571
- chore: bump panoptichain to v2.3.0 by @minhd-vu in #574
- feat: bumpping agglayer version by @praetoriansentry in #575
- feat: aggkit-prover rc20 and bigger span proofs for mock mode too by @Ekleog-Polygon in #576
- fix: issue where we were missing bridge l2 address by @praetoriansentry in #577
- chore: update aggkit image by @goran-ethernal in #578
- chore: remove
op-customtest file by @leovct in #580 - fix: gas token check by @leovct in #579
- fix: vkeys check by @leovct in #586
- fix: op2.yml args file + cleanup by @jhkimqd in #583
- refactor: additional services launcher by @leovct in #581
- ci: share environment variables and bump versions by @leovct in #585
- feat: allow different chainid usage for op-succinct by @jhkimqd in #588
- feat: implement test runner by @leovct in #589
Full Changelog: v0.4.0...v0.4.1
v0.4.0
What's Changed
- Merge pull request #573 from 0xPolygon/jihwan/integrations-test by @jhkimqd in #573
- Merge branch 'main' into jihwan/integrations-test by @jhkimqd in 706be71
- fix: cleanup after signoff + rebase by @jhkimqd in 0a26f71
- feat: revert op-succinct fep ci check by @jhkimqd in 966478f
- fix: add retries in op-succinct fep ci by @jhkimqd in 6a9fd94
- feat: ci to spin up op-succinct and check services by @jhkimqd in 21eaa29
- chore: lint sh scripts by @jhkimqd in 5bdb5da
- chore: lint dockerfile by @jhkimqd in 08a516a
- fix: add PolygonZkEVMEtrog to sanity check along with PolygonValidiumEtrog by @jhkimqd in 93852e3
- fix: add sanity check for non-fep to pass ci by @jhkimqd in 0d243f7
- fix: PP deployment with op-default.yml fix by @jhkimqd in c5afb46
- chore: bump to agglayer:0.3.0-rc.15 by @praetoriansentry in 4529a66
- feat: update aggkit image by @goran-ethernal in 490ee37
- chore: bump to version 19 by @praetoriansentry in 46a054d
- fix: revert part of ce245cb by @praetoriansentry in a9cc5a8
- feat: revert blockfinality param by @jhkimqd in ff2f652
- Update op-proposer images by @vcastellm in 8a3828c
- chore: bump contracts by @jhkimqd in bf0ae80
- feat: bumping contracts and agglayer by @praetoriansentry in f6f2b91
- feat: adding logic to over ride a blank vkey by default by @praetoriansentry in b51c884
- feat: update aggkit image by @goran-ethernal in 38c8371
- feat: bump images + slim image test + stop op-succinct-contract-deployer after setup by @jhkimqd in 49e5844
- fix: use default verifier address by @atanmarko in 3241c7f
- fix: bump images by @atanmarko in 208d29f
- fix: dead code by @praetoriansentry in 9ec7289
- feat: dropping some unneeded stuff by @praetoriansentry in 88111d0
- fix: issues with slim docker setup by @praetoriansentry in 1a1d129
- feat: version bump by @praetoriansentry in 31347ba
- feat: trying to run with a pre-deployed image by @praetoriansentry in bafeed0
- chore: version bumps by @praetoriansentry in 02ee4dd
- feat: introduce a real-prover config file by @Ekleog-Polygon in 4d82132
- feat: default op-succinct to mock mode by @Ekleog-Polygon in d275952
- feat: adding vkeycheck by @praetoriansentry in 478deec
- Disable op-proposer and op-challenger by @xavier-romero in 43db0c1
- fix: do not deploy the bridge ui by default by @leovct in #566
- chore: bump to
hermeznetwork/zkevm-bridge-service:v0.6.0-RC16by @leovct in #565 - fix: gas_token_enabled should expect 0x0 for op stack by @jhkimqd in 366ff44
- chore: bumping to 1.2.7 by @praetoriansentry in 132c138
- chore: bumping agglayer version by @praetoriansentry in 63e9c94
- chore: bumping aggkit-prover image and proving timeout by @praetoriansentry in 1044dff
- chore: aggkit-prover bump by @praetoriansentry in a1e7a46
- chore: revert mock-prover change to network-prover by @jhkimqd in b32eaf6
- chore: bumping eth package by @praetoriansentry in edb4e0d
- fix: switching to using variable by @praetoriansentry in 8e365b7
- chore: bump images by @jhkimqd in 9320a71
- chore: bump versions by @jhkimqd in 9486e2c
- feat: version bumping by @praetoriansentry in 3f19a85
- chore: name update by @praetoriansentry in 102dc64
- chore: version bump by @praetoriansentry in 8ca4dd2
- feat: change l2oo -> rollupaddr and verifier -> agglayergateway addr by @jhkimqd in 01244dd
- fix: refactor to use rollup init process by @praetoriansentry in 0e92ebc
- feat: bumping version by @praetoriansentry in 9f27e19
- Merge branch 'main' into jihwan/integrations by @jhkimqd in 13cbb32
- Merge branch 'jihwan/integrations' of github.com:0xPolygon/kurtosis-cdk into jihwan/integrations by @praetoriansentry in 0500511
- fix: refactor to get l2oo values by @praetoriansentry in 5eff82c
- chore: bump aggkit prover image by @atanmarko in 861c7d3
- fix: aggkit network prover by @atanmarko in 06331f8
- chore: lint by @jhkimqd in a92270d
- refactor: combine bridge-config files into single file + cleanup + vanilla op-stack deployment fixes by @jhkimqd in 0448448
- fix: issue with the create rollup params by @praetoriansentry in e7e9c31
- fix: running l2oo by @praetoriansentry in e725eef
- feat: pushing the sp1 contract stuff further to the beginning of the process by @praetoriansentry in 316eef9
- feat: adding some starting block number parameters by @praetoriansentry in 87b8716
- chore: bump aggkit img by @jhkimqd in 0fa00a7
- fix: use real network prover by default by @atanmarko in 4041df4
- chore: lint by @jhkimqd in 7e3f7c2
- Merge branch 'main' into jihwan/integrations by @jhkimqd in 115f159
- fix: contract address bytecode check function by @jhkimqd in cc447fa
- fix: revert contract code check by @jhkimqd in 6f26d57
- Merge branch 'main' into jihwan/integrations by @jhkimqd in eb64443
- feat: check contract addresses for bytecode and return err if none by @jhkimqd in 13b950a
- chore: lint by @jhkimqd in c4bd057
- chore: update description by @jhkimqd in 3398a0b
- Merge branch 'jihwan/integrations' of github.com:0xPolygon/kurtosis-cdk into jihwan/integrations by @praetoriansentry in 184a13f
- fix: version bump and issue with
deploy_op_nodeby @praetoriansentry in 4509391 - chore: bump images by @atanmarko in e6d1be5
- chore: update cdk version matrix by @leovct in 07bb96b
- chore: use
leovct/zkevm-contracts:v10.0.0-rc.4-fork.12by @leovct in 14fa8d1 - Merge branch 'main' into jihwan/integrations by @leovct in 7582a6b
- feat: defaulting to pre-deploys by @praetoriansentry in b02d0af
- fix: tactical fixes for predeploy by @praetoriansentry in 486ab47
- feat: enabling bridge spammer by @praetoriansentry in 0a4b52a
- chore: bump op-succinct version by @jhkimqd in db33249
- feat: add docker image builder for agglayer/op-succinct by @jhkimqd in 219eada
- fix: remove overriding consensus to pessimistic by @jhkimqd in faa1714
- chore: use main branch images for aggkit-prover and agglayer by @atanmarko in a80d597
- fix: ci by @jhkimqd in dc507e9
- fix: add aggkit_prover_sp1_key in deafult args by @jhkimqd in d440494
- chore: lint by @jhkimqd in cf7940a
- chore: bump aggkit-prover image by @jhkimqd in 773f118
- Merge remote-tracking branch 'origin/atanmarko/aggkit-prover-test' into jihwan/integrations by @jhkimqd in db1bd4e
- fix: debug logs, span size by @atanmarko in 6ed487c
- fix: rolling back partial refactor since it breaks other args files by @praetoriansentry in 38e3841
- fix: proving timeout by @atanmarko in 8113f8e
- fix: use local aggkit-prover image by @atanmarko in 10089b9
- fix: proposer ports by @atanmarko in 84f1ab7
- fix: specifing specific commits by @praetoriansentry in 9274d90
- feat: speeding up l1 by @praetoriansentry in b878e3f
- fix: add separate aggkit sp1 key by @atanmarko in e4a1dbd
- c...