Skip to content

Releases: kroma-network/kroma

v2.0.0

05 Sep 09:01
957e0d5
Compare
Choose a tag to compare

Major Changes

This upgrade mainly includes the transition of validator system from ETH-based to KRO-based. KRO-based validator system is Delegated Proof of Stake (DPoS) system based on Kroma's governance token (KRO) and Kroma Guardian House (KGH) NFT. For more details about the new validator system, please refer the specification.

After the transition to the KRO-based validator system, existing validators will no longer be able to operate as validators. To continue participating in the validator network, the validators should upgrade their node to v2.0.0 and register to the KRO-based validator system. The activation time of KRO-based validator system is as follows:

  • Kroma Mainnet: after Wed Oct 30 2024 05:20:00 UTC (from output index 10107)
  • Kroma Sepolia: after Tue Sep 10 2024 06:04:12 UTC (from output index 129446)

This upgrade is optional for full node operators other than validators.

What's Changed

  • feat(contracts): implement ValidatorManager and upgrade validator system in L2OutputOracle by @seolaoh in #277
  • feat(contracts): upgrade validator system in Colosseum by @seolaoh in #309
  • feat(validator): implement validator client and fix actions test by @sm-stack in #288
  • feat(validator): add subcommands for the new validator system by @sm-stack in #302
  • test(validator): add challenger actions test for ValidatorManager by @seolaoh in #317
  • feat(validator): modify guardian to handle challenger timeout by @seolaoh in #320
  • feat(contracts): support validator system V2 from genesis by @seolaoh in #322
  • test(e2e): add tests about validator system V2 by @seolaoh in #323
  • fix: remove validator from tree when sending to jail by @seolaoh in #325
  • fix(contracts): fix some bugs related to AssetManager by @seolaoh in #327
  • fix(validator): change challenger and guardian to scan until head L1 by @seolaoh in #330
  • feat: implement governance token minting and distribution by @seolaoh in #333
  • feat(contracts): increase share unit of MintManager by @seolaoh in #334
  • feat(contracts): implement vesting wallet by @seolaoh in #335
  • feat: apply audit results about token minting and distribution by @seolaoh in #336
  • chore: update artifact of ZKVerifier for v1.4.3 on mainnet by @0xHansLee in #332
  • chore(contracts): add token deployments for Sepolia, Kroma Sepolia by @seolaoh in #338
  • chore(contracts): add token deployments for Ethereum, Kroma by @seolaoh in #339
  • chore(contracts): update MintManager deployment of Ethereum by @seolaoh in #340
  • feat(contracts): apply audit results about vesting wallet by @seolaoh in #342
  • feat(contracts): add withdraw account to validator by @0xHansLee in #343
  • feat: add delay of commission rate change by @seolaoh in #345
  • feat(contracts): separate validator kro from delegation pool by @0xHansLee in #344
  • feat(contracts): fix interface of ValidatorManager, AssetManager by @seolaoh in #346
  • feat(contracts): bond validator KRO by @seolaoh in #347
  • feat: implement claimKghReward function by @sm-stack in #348
  • feat: remove KGH share and modify KGH delegation func by @0xHansLee in #349
  • feat(contracts): separate jail period by @sm-stack in #352
  • feat(contracts): unbond validator KRO by @seolaoh in #351
  • feat(contracts): add transferFrom when increasing reward of vault by @sm-stack in #354
  • feat(contracts): update validator reward calculation by @sm-stack in #355
  • feat(contracts): implement 1-step undelegation of KRO by @0xHansLee in #350
  • feat(contracts): implement 1-step undelegation for KGH by @0xHansLee in #353
  • chore: remove 2 step claim of validator reward. by @0xHansLee in #356
  • feat(contracts): remove KRO in KGH by @seolaoh in #358
  • feat(contracts): add withdraw method for validator by @sm-stack in #357
  • test(contracts): setup for AssetManager and ValidatorManager by @seolaoh in #359
  • docs: rectify typographical inaccuracies by @nnsW3 in #337
  • test(contracts): add AssetManager tests by @seolaoh in #361
  • feat: change validator client subcommands by @sm-stack in #360
  • feat: modify validator client for validator system V2 by @sm-stack in #362
  • test(contracts): modify Colosseum tests related to V2 by @seolaoh in #363
  • test: fix validator manager contract tests by @0xHansLee in #364
  • feat(contracts): modify deploy scripts by @seolaoh in #365
  • test(validator): modify e2e tests related to V2 by @seolaoh in #366
  • feat(contracts): auto activate validator when deposit by @seolaoh in #367
  • fix(validator): modify validator to be able to turn on without V2 by @seolaoh in #368
  • fix(validator): disable validator to be turned on without V2 by @seolaoh in #369
  • fix(contracts): avoid overflow error during calculating output reward of SC by @seolaoh in #370
  • fix(contracts): not upgrade already deployed contract by @seolaoh in #371
  • feat(contracts): apply audit results by @seolaoh in #373
  • feat: implement KRO-based validator system by @seolaoh in #374
  • fix(contracts): update jail expiration timestamp correctly by @seolaoh in #376
  • ci: fix sdk build failure by @seolaoh in #377
  • feat: merge dev into main by @seolaoh in #378

New Contributors

Full Changelog: v1.4.3...v2.0.0

v2.0.0-rc.1

23 Aug 06:08
87fc8ab
Compare
Choose a tag to compare
v2.0.0-rc.1 Pre-release
Pre-release

What's Changed

  • feat(contracts): implement ValidatorManager and upgrade validator system in L2OutputOracle by @seolaoh in #277
  • feat(contracts): upgrade validator system in Colosseum by @seolaoh in #309
  • feat(validator): implement validator client and fix actions test by @sm-stack in #288
  • feat(validator): add subcommands for the new validator system by @sm-stack in #302
  • test(validator): add challenger actions test for ValidatorManager by @seolaoh in #317
  • feat(validator): modify guardian to handle challenger timeout by @seolaoh in #320
  • feat(contracts): support validator system V2 from genesis by @seolaoh in #322
  • test(e2e): add tests about validator system V2 by @seolaoh in #323
  • fix: remove validator from tree when sending to jail by @seolaoh in #325
  • fix(contracts): fix some bugs related to AssetManager by @seolaoh in #327
  • fix(validator): change challenger and guardian to scan until head L1 by @seolaoh in #330
  • feat: implement governance token minting and distribution by @seolaoh in #333
  • feat(contracts): increase share unit of MintManager by @seolaoh in #334
  • feat(contracts): implement vesting wallet by @seolaoh in #335
  • feat: apply audit results about token minting and distribution by @seolaoh in #336
  • chore: update artifact of ZKVerifier for v1.4.3 on mainnet by @0xHansLee in #332
  • chore(contracts): add token deployments for Sepolia, Kroma Sepolia by @seolaoh in #338
  • chore(contracts): add token deployments for Ethereum, Kroma by @seolaoh in #339
  • chore(contracts): update MintManager deployment of Ethereum by @seolaoh in #340
  • feat(contracts): apply audit results about vesting wallet by @seolaoh in #342
  • feat(contracts): add withdraw account to validator by @0xHansLee in #343
  • feat: add delay of commission rate change by @seolaoh in #345
  • feat(contracts): separate validator kro from delegation pool by @0xHansLee in #344
  • feat(contracts): fix interface of ValidatorManager, AssetManager by @seolaoh in #346
  • feat(contracts): bond validator KRO by @seolaoh in #347
  • feat: implement claimKghReward function by @sm-stack in #348
  • feat: remove KGH share and modify KGH delegation func by @0xHansLee in #349
  • feat(contracts): separate jail period by @sm-stack in #352
  • feat(contracts): unbond validator KRO by @seolaoh in #351
  • feat(contracts): add transferFrom when increasing reward of vault by @sm-stack in #354
  • feat(contracts): update validator reward calculation by @sm-stack in #355
  • feat(contracts): implement 1-step undelegation of KRO by @0xHansLee in #350
  • feat(contracts): implement 1-step undelegation for KGH by @0xHansLee in #353
  • chore: remove 2 step claim of validator reward. by @0xHansLee in #356
  • feat(contracts): remove KRO in KGH by @seolaoh in #358
  • feat(contracts): add withdraw method for validator by @sm-stack in #357
  • test(contracts): setup for AssetManager and ValidatorManager by @seolaoh in #359
  • docs: rectify typographical inaccuracies by @nnsW3 in #337
  • test(contracts): add AssetManager tests by @seolaoh in #361
  • feat: change validator client subcommands by @sm-stack in #360
  • feat: modify validator client for validator system V2 by @sm-stack in #362
  • test(contracts): modify Colosseum tests related to V2 by @seolaoh in #363
  • test: fix validator manager contract tests by @0xHansLee in #364
  • feat(contracts): modify deploy scripts by @seolaoh in #365
  • test(validator): modify e2e tests related to V2 by @seolaoh in #366
  • feat(contracts): auto activate validator when deposit by @seolaoh in #367
  • fix(validator): modify validator to be able to turn on without V2 by @seolaoh in #368
  • fix(validator): disable validator to be turned on without V2 by @seolaoh in #369
  • fix(contracts): avoid overflow error during calculating output reward of SC by @seolaoh in #370
  • fix(contracts): not upgrade already deployed contract by @seolaoh in #371
  • feat(contracts): apply audit results by @seolaoh in #373
  • feat: implement KRO-based validator system by @seolaoh in #374

New Contributors

Full Changelog: v1.4.3...v2.0.0-rc.1

v1.4.3

03 Jun 08:10
6d687e8
Compare
Choose a tag to compare

Major Changes

This release includes supporting kroma-prover v0.1.5, which accelerates generation of ZK fault proof by Tachyon.
All operators of kroma-validator should upgrade their node with this release.

What's Changed

  • feat: add MintManager and bridgeable GovernanceToken by @Pangssu in #269
  • chore: add MintManager deploy script by @Pangssu in #306
  • chore: update colosseum artifact for Kroma sepolia v1.4.0 by @0xHansLee in #300
  • chore: update colosseum artifact for Kroma mainnet v1.4.1 by @0xHansLee in #303
  • chore: merge main into dev by @0xHansLee in #305
  • chore: record batcher compression ratio value by @0xHansLee in #299
  • feat: merge main into dev by @0xHansLee in #313
  • feat: add name and symbol getter for the GovernanceToken by @Pangssu in #307
  • docs: fix invalid spec links by @seolaoh in #314
  • feat: remove proof type arg of prove json rpc by @0xHansLee in #316
  • build: fix devnet beacon chain version by @seolaoh in #319
  • feat(validator): improve retry loop when validator has not enough deposit by @seolaoh in #318
  • feat(contracts): update ZKVerifier.sol for kroma-prover v1.5.0 by @0xHansLee in #321
  • chore: revert mint manager by @Pangssu in #324
  • feat(contracts): update ZKVerifier for kroma-prover v0.1.5-rc.4 by @0xHansLee in #326
  • chore: update deploy configs of ZKVerifier for 1.4.3 by @0xHansLee in #328
  • feat: merge dev into main by @0xHansLee in #329

Full Changelog: v1.4.2...v1.4.3

v1.4.3-rc.1

07 May 09:29
d42f7b3
Compare
Choose a tag to compare
v1.4.3-rc.1 Pre-release
Pre-release

What's Changed

Full Changelog: v1.4.2...v1.4.3-rc.1

v1.4.2

23 Apr 08:43
010cd3b
Compare
Choose a tag to compare

Major Changes

This release includes Ecotone upgrade of Optimism for Kroma mainnet and Kroma sepolia. All operators of full node and validator should upgrade before Ecotone activation. The activation time is as below:

  • Kroma mainnet: Thu Apr 25 2024 08:00:01 UTC
  • Kroma sepolia: Wed Apr 17 2024 08:00:00 UTC

In this version, the below features are added to Kroma.

  • Enable batcher to post batch data using blob-carrying transaction
  • Support new opcodes: TLOAD, TSTORE, MCOPY
  • Support Cancun block for fault proof system
  • Deploy multicall3 contract

Snap sync is experimental yet, so please use the snapshot we provided for syncing blocks.

Full Changelog: v1.4.0...v1.4.2

v1.4.1

18 Apr 04:27
9445195
Compare
Choose a tag to compare

⚠️ DELAYED Ecotone upgrade for Kroma mainnet

The Ecotone upgrade for Kroma mainnet has been postponed due to an unexpected error. We do not have a new upgrade date at this time, but we will keep you updated with the latest developments.
You MUST NOT use this release on Kroma mainnet, use v1.3.4 instead. If you have already upgraded to this version, downgrade to v1.3.4, rollback is not required.

Major Changes

This release includes Ecotone upgrade of Optimism for Kroma mainnet and Kroma sepolia. All operators of full node and validator should upgrade before Ecotone activation. The activation time is as below:

  • Kroma mainnet: Mon Apr 22 2024 08:00:01 UTC
  • Kroma sepolia: Wed Apr 17 2024 08:00:00 UTC

In this version, the below features are added to Kroma.

  • Enable batcher to post batch data using blob-carrying transaction
  • Support new opcodes: TLOAD, TSTORE, MCOPY
  • Support Cancun block for fault proof system
  • Support snap sync

What's Changed

Full Changelog: v1.4.0...v1.4.1

v1.4.0

15 Apr 10:58
52bb2c2
Compare
Choose a tag to compare

Major Changes

This release includes Ecotone upgrade of Optimism for Kroma sepolia. All operators of full node and validator should upgrade before Ecotone activation. The activation time is Wed Apr 17 2024 08:00:00 UTC.

  • Enable batcher to post batch data using blob-carrying transaction
  • Support new opcodes: TLOAD, TSTORE, MCOPY
  • Support Cancun block for fault proof system
  • Support snap sync

What's Changed

  • feat: upstream to optimism v1.7.2 by @kangsorang in #282
  • chore(contracts): update contract artifacts for kroma sepolia v1.3.4 by @0xHansLee in #286
  • chore(contracts): update contract artifacts for Kroma mainnet v1.3.4 by @0xHansLee in #287
  • feat(validator): remove the limit of validator subcommand amount flag by @seolaoh in #290
  • docs: add postmortem of tx receipts validation skip fork by @0xHansLee in #289
  • feat(contracts): update colosseum for Cancun upgrade by @0xHansLee in #291
  • feat(contracts): support both Cancun and Shanghai in Colosseum by @0xHansLee in #293
  • feat: updates for ecotone by @kangsorang in #295
  • chore: set ecotone time for Kroma sepolia by @0xHansLee in #297
  • feat: merge dev into main by @0xHansLee in #296

Full Changelog: v1.3.4...v1.4.0

v1.4.0-rc.1

12 Apr 04:38
4364f66
Compare
Choose a tag to compare
v1.4.0-rc.1 Pre-release
Pre-release

What's Changed

  • feat: upstream to optimism v1.7.2 by @kangsorang in #282
  • chore(contracts): update contract artifacts for kroma sepolia v1.3.4 by @0xHansLee in #286
  • chore(contracts): update contract artifacts for Kroma mainnet v1.3.4 by @0xHansLee in #287
  • feat(validator): remove the limit of validator subcommand amount flag by @seolaoh in #290
  • docs: add postmortem of tx receipts validation skip fork by @0xHansLee in #289
  • feat(contracts): update colosseum for Cancun upgrade by @0xHansLee in #291
  • feat(contracts): support both Cancun and Shanghai in Colosseum by @0xHansLee in #293
  • feat: updates for ecotone by @kangsorang in #295

Full Changelog: v1.3.4...v1.4.0-rc.1

v1.3.4

01 Apr 08:43
f0d79ee
Compare
Choose a tag to compare

Major Changes

  • change all the contracts to use ISemver instead of Semver
  • fix challenge e2e tests which was not working properly
  • enable withdrawal to other account in ValidatorPool contract
  • apply fixed KromaZKTrie
  • change hash function according to shanghai upgrade in Colosseum

What's Changed

New Contributors

Full Changelog: v1.3.1...v1.3.4

v1.3.3

28 Mar 02:25
72acffa
Compare
Choose a tag to compare

Major Changes

  • change all the contracts to use ISemver instead of Semver
  • fix challenge e2e tests which was not working properly
  • enable withdrawal to other account in ValidatorPool contract
  • apply fixed KromaZKTrie
  • change hash function according to shanghai upgrade

What's Changed

  • refac(contracts): migrate to ISemver by @Pangssu in #265
  • fix(e2e): fix challenge e2e tests not working properly by @seolaoh in #273
  • docs: add postmortem of zktrie fork by @0xHansLee in #272
  • feat(contracts): add withdrawTo to ValidatorPool contract by @0xHansLee in #274
  • chore: bump kroma-geth for fixed KromaZKTrie by @0xHansLee in #276
  • feat(contracts): change hash function in colosseum for shanghai block by @0xHansLee in #279
  • chore: bump go.mod by @0xHansLee in #281

Full Changelog: v1.3.2...v1.3.3