Skip to content

Releases: kroma-network/kroma

v0.2.1

07 Jul 10:04
b6dfbbc
Compare
Choose a tag to compare

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

SDK

  • feat(sdk): improve sdk hardhat tasks by @seolaoh in #28

Docs

New Contributors

Full Changelog: v0.1.1...v0.2.1

Pre-release v0.2.0

23 Jun 15:28
369dfe8
Compare
Choose a tag to compare
Pre-release v0.2.0 Pre-release
Pre-release

First step for validator decentralization

What's Changed

  • test(contracts): avoid deterministic address by @kangsorang in #14
  • chore: inject git tag as a version by @Pangssu in #16
  • chore: remove unused flags by @chokobole in #13
  • build: unify version format to {version}-{commit} by @Pangssu in #20
  • docs: fix invalid links in spec docs by @seolaoh in #21
  • docs: update assets for specs by @seolaoh in #24
  • chore: support debugging devnet process by @chokobole in #23
  • ci: add disable parallel option in e2e test by @ccrayz in #26
  • docs: re-update assets for specs by @seolaoh in #27
  • feat(sdk): improve sdk hardhat tasks by @seolaoh in #28
  • feat!: include next block hash by @chokobole in #25
  • docs: update challenge.md by @joonkeep in #22
  • docs: update differences-from-optimism-bedrock.md by @joonkeep in #31
  • docs: update zkevm-prover.md by @joonkeep in #30
  • chore: add eslint import statements by @0xHansLee in #33
  • feat: include next block hash by @chokobole in #32
  • docs: update assets due to rebranding by @seolaoh in #35
  • chore: rename organization and project by @Pangssu in #36
  • build: fix docker username to kromanetwork by @Pangssu in #40
  • chore: sort import statements by @0xHansLee in #41
  • chore: update easel deployments by @Pangssu in #37
  • feat: prepare checking public input by @chokobole in #38
  • chore: add update geth package script by @Pangssu in #43
  • chore: change git action runner to selfhost by @ccrayz in #46
  • feat: extract and generate Types struct bindings by @Pangssu in #45
  • feat(node): update validator reward ratio on L1Block contract by @Pangssu in #47
  • ci: change github action runner host by @ccrayz in #51
  • feat: apply Optimism v1.0.3 to Kroma by @seolaoh in #50
  • ci: change dev tag name by @ccrayz in #52
  • feat: implement validator pool contract by @Pangssu in #53
  • refac(contracts): apply SafeCall in the withdraw() of the ValidatorPool by @Pangssu in #60
  • chore(chain-ops): migrate contract changes to chain-ops and deploy-config by @Pangssu in #56
  • feat: modify L2 output submitter module corresponding to the changed contracts by @seolaoh in #58
  • feat(contracts): implement security council contracts by @kangsorang in #57
  • chore: fix typos in specs by @TomTaehoonKim in #62
  • feat!(challenger): change challenge handling to event-driven for multiple challenges by @0xHansLee in #59
  • feat: add validator deposit, withdraw, unbond commands by @seolaoh in #63
  • build: use docker compose v2 by @chokobole in #68
  • feat: update integrations for securityCouncil and related testing and deployment code by @kangsorang in #66
  • feat(contracts): reward via portal to L2 vault when the output is finalized by @Pangssu in #61
  • feat: update public input hash computation by @chokobole in #65
  • feat: add public input validation logic by @chokobole in #48
  • 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
  • chore: skip transactions root validation by @chokobole in #67
  • perf(contracts): remove public input hash in final pair by @0xHansLee in #75
  • feat(contracts): remove validation of previous output when challenge creation by @seolaoh in #79
  • docs: add contents about validator reward by @chokobole in #78
  • docs: rewrite description of zkevm-prover by @dongchangYoo in #70
  • 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: validate withdrawal storage root by @chokobole in #76
  • feat!(validator): make validator permisionless by @0xHansLee in #81

New Contributors

Full Changelog: v0.1.1...v0.2.0

Release v0.1.1

04 Apr 08:40
Compare
Choose a tag to compare
Release v0.1.1 Pre-release
Pre-release

Fixes

  • batcher: fix issue of not retrying failed batch tx before sending #6
  • validator: avoid infinite polling #4