This is a major release of testnet for Kroma Sepolia.
This release includes decentralized validator system for Kroma.
Feature
Decentralized validator system has been implemented.
Contracts
- feat: implement validator pool contract by @Pangssu in #53
- chore(chain-ops): migrate contract changes to chain-ops and deploy-config by @Pangssu in #56
- feat(contracts): implement security council contracts by @kangsorang in #57
- feat(contracts): reward via portal to L2 vault when the output is finalized by @Pangssu in #61
- feat: update integrations for securityCouncil and related testing and deployment code by @kangsorang in #66
- feat(contracts): remove validation of previous output when challenge creation by @seolaoh in #79
- feat: validate withdrawal storage root by @chokobole in #76
- fix(chain-ops): fix constructor args for validator reward vault by @Pangssu in #89
Client
- feat(node): update validator reward ratio on L1Block contract by @Pangssu in #47
- feat(validator): modify L2 output submitter module corresponding to the changed contracts by @seolaoh in #58
- feat!(challenger): change challenge handling to event-driven for multiple challenges by @0xHansLee in #59
- feat(validator): add validator deposit, withdraw, unbond commands by @seolaoh in #63
- feat(validator): apply submission rounds to l2 output submitter by @seolaoh in #71
- test: fix tests related to validator by @seolaoh in #72
- fix(validator): modify output to replace with when proving fault by @seolaoh in #74
- test(e2e): mock challenger RPC in e2e actions test by @0xHansLee in #73
- test(e2e): add validation reward test by @Pangssu in #77
- fix(validator): close channel and context when Stop() called by @Pangssu in #80
- test(e2e): add challenge test by @kangsorang in #82
- feat!(validator): make validator permisionless by @0xHansLee in #81
- fix(validator): skip finding fault position in asserter timeout by @kangsorang in #87
- fix(challenger): fetch output with proof when proving fault by @0xHansLee in #88
- fix(challenger): change the public input proof of dst output, not src by @0xHansLee in #90
- fix(validator): fix incorrect encoding of L2ToL1MessagePasser balance by @Pangssu in #91
- feat(validator): apply gas limit multiplier to guardian transactions by @Pangssu in #92
- feat(validator): estimate the exec gas limit when sending a confirm tx by @Pangssu in #95
- fix(validator): fix several bugs related to challenger by @seolaoh in #97
- perf(challenger): remove unnecessary output validation by @0xHansLee in #98
- test(e2e): add challenge fail case due to invalid proof by @0xHansLee in #83
- perf(validator): remove delay of output handling by @seolaoh in #99
Changed
- chore: remove unused flags by @chokobole in #13
- chore: inject git tag as a version by @Pangssu in #16
- build: unify version format to {version}-{commit} by @Pangssu in #20
- feat!: include next block hash by @chokobole in #25
- feat: include next block hash by @chokobole in #32
- feat: prepare checking public input by @chokobole in #38
- chore: add update geth package script by @Pangssu in #43
- feat: add public input validation logic by @chokobole in #48
- feat: apply Optimism v1.0.3 to Kroma by @seolaoh in #50
- chore: fix typos in specs by @TomTaehoonKim in #62
- feat: update public input hash computation by @chokobole in #65
- chore: skip transactions root validation by @chokobole in #67
- perf(contracts): remove public input hash in final pair by @0xHansLee in #75
- chore: remove all configurations for internal testnet by @Pangssu in #100
- chore: deploy sepolia contracts and change l2 chain id by @Pangssu in #105
- chore(contracts): remove wrong bytecode diff checking logic by @Pangssu in #106
Fixed
- test(contracts): avoid deterministic address by @kangsorang in #14
SDK
Docs
- docs: fix invalid links in spec docs by @seolaoh in #21
- docs: update challenge.md by @joonkeep in #22
- docs: update assets for specs by @seolaoh in #24
- docs: re-update assets for specs by @seolaoh in #27
- docs: update zkevm-prover.md by @joonkeep in #30
- docs: update differences-from-optimism-bedrock.md by @joonkeep in #31
- docs: update assets due to rebranding by @seolaoh in #35
- docs: rewrite description of zkevm-prover by @dongchangYoo in #70
- docs: add contents about validator reward by @chokobole in #78
- docs: fix EE client to EL client by @seolaoh in #96
New Contributors
- @ccrayz made their first contribution in #26
- @joonkeep made their first contribution in #22
- @TomTaehoonKim made their first contribution in #62
- @dongchangYoo made their first contribution in #70
Full Changelog: v0.1.1...v0.2.1