Releases: kroma-network/kroma
v2.0.0
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 index10107
) - Kroma Sepolia: after
Tue Sep 10 2024 06:04:12 UTC
(from output index129446
)
This upgrade is optional for full node operators other than validators.
What's Changed
- feat(contracts): implement
ValidatorManager
and upgrade validator system inL2OutputOracle
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
andValidatorManager
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
What's Changed
- feat(contracts): implement
ValidatorManager
and upgrade validator system inL2OutputOracle
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
andValidatorManager
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
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
What's Changed
- 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
- docs: fix invalid spec links by @seolaoh in #314
- feat: remove proof type arg of prove json rpc by @0xHansLee in #316
Full Changelog: v1.4.2...v1.4.3-rc.1
v1.4.2
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
⚠️ 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
- chore: set Ecotone time for Kroma mainnet by @0xHansLee in #298
- feat: merge dev into main by @0xHansLee in #301
Full Changelog: v1.4.0...v1.4.1
v1.4.0
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
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
Major Changes
- change all the contracts to use
ISemver
instead ofSemver
- 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
- feat: set mainnet delta upgrade time by @0xHansLee in #259
- chore: fix typo by @enjoyooor in #261
- chore: fix to record deposit amount less than required amount by @0xHansLee in #262
- chore: bump geth version to v0.4.4-rc.1 by @kangsorang in #263
- chore: bump geth version to v0.4.4 by @seolaoh in #266
- feat: merge dev into main by @seolaoh in #267
- 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
- feat: merge
dev
intomain
by @0xHansLee in #280 - chore: bump kroma-geth v0.4.6 by @0xHansLee in #284
- feat: release v1.3.4 by @0xHansLee in #285
New Contributors
- @enjoyooor made their first contribution in #261
Full Changelog: v1.3.1...v1.3.4
v1.3.3
Major Changes
- change all the contracts to use
ISemver
instead ofSemver
- 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