IMPORTANT: Kaia v2.2.0 contains a hardfork upgrade that results in changes that are not backward compatible. All Kairos testnet nodes must be upgraded to v2.2.0 or later before the target block number. Mainnet hardfork number will be specified in the next release.
The Kaia network v2.2.0 introduces the Osaka hardfork, including the Blob transaction, and several compatibility features at the EVM and API levels. This version also improves the performance and command-line tools. The Kairos testnet hardfork number is included in this version.
Here’s the hardfork schedule for the Kairos testnet
- Block number: 209134000 (estimated time: 11 Feb, 10:30 UTC+9)
- Hardfork contents: Osaka hardfork
Hardfork features
- Implemented the Blob transaction type as per KIP-279, based on EIP-4844 and EIP-7594 (#599, #615, #671, #655, #642, #675, #683, #688, #689, #717)
- Added the Blob sidecar storage and p2p sharing protocol as per KIP-279 (#654, #664, #681)
- Enabled the BLOBHASH and BLOBBASEFEE opcodes as per KIP-279, based on EIP-4844 and EIP-7516 (#649, #663)
- Added the input upper bound of the MODEXP opcode as per EIP-7823 (#518)
- Updated the gas cost pricing of the MODEXP opcode as per and EIP-7883 (#528, #620, #708)
- Added the CLZ opcode as per EIP-7939 (#531)
- Added the secp256r1 precompile as per EIP-7951 (#539)
- Added the RLP block size cap as per EIP-7934 (#575)
- Added the eth_config API as per KIP-276, based on EIP-7910 (#588, #709)
Improvements
- Updated block and transaction-related APIs to return Blob fields as per KIP-279 (#661, #667, #700, #707)
- Add new eth_blobBaseFee API to return the latest maxFeePerBlobGas, and update eth_feeHistory API to also return the blobBaseFee history (#680)
- Add eth_getBlobSidecars and eth_getBlobSidecarByTxHash APIs to return the sidecars as per KIP-279 (#672, #699)
- Added the transaction nonce check at txpool to comply with the EIP-2681 (#573)
- Added the HolderVerifier smart contract to automatically process FNSA to KAIA swap (#627, #694, #693, #695)
- Updated the ECDSA key managing command line tools to accept the v3 keystore flag(#551, #711)
- Updated the BLS key managing command line tools to align with ECDSA tools (#646, #648)
- Updated the block mining timing logs (#639)
- Added the hardfork override command line flags (#674)
- Added the EthClient to work with eth namespace APIs (#698)
- Updated the VRank logging facility to include preprepare and round changes (#698, #719, #720)
- Optimized the AddressSet calculation (#584)
- Optimized the secp256k1 cryptographic library (#602)
- Optimized the transaction signature handling facility (#660)
- Optimized the EVM memory allocation (#684)
Fixes
- Fixed the p2p compatibility issue with BidMsg (#573)
- Fixed the ordering of the logs in the subscription API (#633)
- Fixed the Auction Bid signature check condition (#706)
- Fixed the input length check of storage-related APIs (#572)
Miscellaneous
- Updated the ethereum/execution-spec-tests (EEST) test cases to v5.4.0 (#574, #685, #697, #696)
- Updated the build pipeline to use Go 1.25 (#591, #609, #613, #621)
- Updated the GitHub Actions workflows (#625, #636, #677, #682, #714)
- Refactored transaction types package (#619, #622, #623, #624, #626, #628, #629, #640)
- Refactored consensus, configuration, and transaction handling code. (#571, #607, #644, #645, #650, #662, #665, #710)
- Refactored to use modern Golang constructs (#590, #596, #597, #610, #614, #630, #652, #659, #712)
- Updated the GitHub repository documentation (#657, #666, #668, #678, #673, #687
- Code quality improvements (#516, #600, #604, #605, #608, #632, #634, #631, #641, #647, #653, #656, #658, #676, #690, #692, #701, #713, #716, #725)
- Fixed typos in code documentations (#593, #603, #616, #637, #643, #651, #669, #691, #705)
Downloads
Please find the download links at https://docs.kaia.io/nodes/downloads/
Thank you @jcastil0, @reddaisyy, @rocksload, @pennylees, @suranmiao, @huyejia, @tinyfoolish, @weifangc, @liuyueyangxmu, @bigmoonbit, @zjumathcode, @xiaolinny, @boqishan, @promalert, @oncecelll for your first contribution to Kaia.