Releases: kaiachain/kaia
Kaia v1.0.3 Release Notice
This version contains fixes and improvements over v1.0.2.
Improvements
- The eth_estimateGas API accepts optional block and state override parameters (#86)
- Added binary distribution for linux-arm64 architecture (#96, #100)
Fixes
- Fixed the memory leak issue related to debug trace APIs (#73, #74)
- Fixed API behaviors against invalid block number parameters (#76, #77)
- Fixed the bug related to kaia_getTotalSupply API when database is corrupted (#84)
- Fixed the timing bug related to state migration feature (#88)
- Fixed the kaia_getParams and kaia_getChainConfig APIs to return appropriate values for deprecated parameters (#92)
- Fixed the crash related to proposer calculation (#102)
Miscellaneous
- Make static build flag to produce fully statically linked binary (#97)
- Minor maintenance (#79, #80, #81, #82, #83, #89)
Downloads
- Linux Mainnet: (tgz-amd64) kcn kpn ken (rpm-amd64) kcn kpn ken (tgz-arm64) kcn kpn ken (rpm-arm64) kcn kpn ken
- Linux Kairos: (tgz-amd64) kcn kpn ken (rpm-amd64) kcn kpn ken (tgz-arm64) kcn kpn ken (rpm-arm64) kcn kpn ken
- Linux Common: (tgz-amd64) kscn kspn ksen kbn kgen homi (rpm-amd64) kscn kspn ksen kbn kgen homi (tgz-arm64) kscn kspn ksen kbn kgen homi (rpm-arm64) kscn kspn ksen kbn kgen homi
- Darwin: kcn kpn ken kscn kspn ksen kbn kgen homi
- Docker:
kaiachain/kaia:v1.0.3
Kaia v1.0.2 Release Notice
IMPORTANT: Kaia v1.0.2 contains a hardfork upgrade that results in changes that are not backward compatible. All Mainnet nodes must be upgraded to v1.0.2 or later before the target block number.
The Kaia network starts by transitioning the Klaytn network at a transition hardfork. This version contains the Mainnet hardfork block number configurations. Please refer to the v1.0.0 Release Notice and v1.0.1 Release Notice for more details.
Here's the hardfork schedule for the Mainnet:
- Block number: 162900480 (estimated time: Aug 29, 10:29 UTC+9)
- Hardfork contents: Kaia Transition hardfork, KIP-160 hardfork
Notes
If you have been using the Klaytn yum repository, please update the URL as follows:
sudo rm -rf /var/cache/yum
sudo rm /etc/yum.repos.d/klaytn.repo
sudo curl -o /etc/yum.repos.d/kaia.repo https://packages.kaia.io/config/rhel/7/kaia.repo
sudo yum list kend
If you see the message below, then the repository is correctly updated.
Available Packages
kend.x86_64 v1.0.2-0.el7 packages-kaia-prod
Improvements
- Added PebbleDB support (#42, #56)
- Added configuration features to the token allocation contract related to KIP-160 (#55)
Fixes
- Fixed kaia_getTotalSupply API regarding Upstream EN and Archive EN (#58, #62, #65)
- Fixed kaia_getTotalSupply API regarding block rewinding (#67, #68)
- Fixed kaia_recoverFromTransacion API regarding Ethereum transaction types (#71)
Miscellaneous
- Changed the RPM repository URL (#51)
- Minor maintenance (#50, #52, #53, #54, #59, #60, #63, #64, #66)
Downloads
- Linux Mainnet: (tgz) kcn kpn ken (rpm) kcn kpn ken
- Linux Kairos: (tgz) kcn kpn ken (rpm) kcn kpn ken
- Linux Common: (tgz) kscn kspn ksen kbn kgen homi (rpm) kscn kspn ksen kbn kgen homi
- Darwin: kcn kpn ken kscn kspn ksen kbn kgen homi
- Docker:
kaiachain/kaia:v1.0.2
Thank you @fivecut, @osrm, and @rubyisrust for your first contribution to Kaia.
Kaia v1.0.1 Release Notice
Version v1.0.1 contains fixes and improvements over v1.0.0. The mainnet hardfork block number will be included in a later version. Please refer to the v1.0.0 Release Notice for more details about the hardfork.
Notices
Versions v1.0.0 and v1.0.1 contain notable transaction fees and API interface changes. Please review these changes thoroughly to ensure smooth engagement with the Kaia blockchain.
To all dApp developers and wallet users
With the activation of KIP-162 as part of Kaia hardfork, transaction senders are likely to pay higher gas fees than before. KIP-162 is similar to EIP-1559, where a gas price is the base fee plus a priority fee (tip).
If your dApp or wallet utilizes type-2 transactions (EIP-1559), ensure you set a reasonable priority fee. You can also call the eth_maxPriorityFeePerGas
API to retrieve the recommended tip.
If your dApp or wallet utilizes other types like legacy (type-0) or fee-delegated transaction types, be careful when setting the gasPrice because you’ll pay the full gasPrice for the transaction. For instance, if you declare gasPrice as 500 gkei, under the lowest base fee, the transaction will pay 25 gkei for the base fee and 475 gkei for the priority fee. To pay an appropriate gas price, it is recommended to call the eth_gasPrice
API to retrieve the recommended gasPrice.
Read more about Kaia’s guide to transaction fees.
To dApp developers utilizing message signing APIs
The JSON-RPC APIs related to message signing (eth_sign
, kaia_sign
, personal_sign
, personal_ecRecover
) are going to support EIP-191 (Ethereum Signed Message prefix) and move away from KIP-97 for better compatibility with Ethereum ecosystem tools.
This change only affects instances where a Kaia node signs messages using private keys stored within the node itself. Transaction signatures remain unaffected. You can also continue using the KIP-97 standard with caver-js, caver-java, and previous versions of the Kaia node. Read more about message signing standards in the docs and pull request.
To debug trace consumers
The callTracer
and fastCallTracer
results from the debug_trace*
RPCs and chaindatafetcher
have been refined to more accurately reflect transaction execution. See the pull request for the changes and examples. Find more about debug traces in the docs.
To node operators
For backward compatibility, the RPC namespaces "kaia" and "klay" are both supported and functionally identical. Similarly, the network selection flags "--cypress" and "--mainnet" are interchangeable, as are the flags "--baobab" and "--kairos." However, the “--testnet” flag is removed as the testnet is now called Kairos.
The binary packages in .tar.gz and .rpm formats, as well as the docker images, are distributed starting from this version. Please find the most suitable format for your installation.
Upgrading from Klaytn v1.12.1 to Kaia v1.0.1 via RPM package
If the Klaytn package (e.g. kend.x86_64 v1.12.1-0.el7
) is already installed in your system, then the Kaia package (kend.x86_64 v1.0.1-0.el7
) won't upgrade automatically because yum thinks 1.12.1 is a later version than 1.0.1. As such, you'll need to uninstall Klaytn package first then install Kaia package. In the process, make sure you backup the conf file. Below is an example kend
upgrade script:
wget https://packages.kaia.io/kaia/v1.0.1/kend-v1.0.1-0.el7.x86_64.rpm
cp /etc/kend/conf/kend.conf ./kend.conf
systemctl stop kend
yum remove kend -y
rpm -Uvh kend-v1.0.1-0.el7.x86_64.rpm
ken version
cp ./kend.conf /etc/kend/conf/kend.conf
systemctl start kend
Improvements
- Updated message signing RPCs to be EIP-191 compliant and move away from KIP-97 (#33)
- Improved system contracts related to KIP-160, KIP-163 and KAIA token bridge (#2210, #2211, #18, #24)
- Added type-2 transaction support to the Go RPC client (#29, #41)
Fixes
- Fixed debug_trace* API and chaindatafetcher system to produce more accurate call traces (#15, #16, #43, #47)
- Fixed eth_gasPrice and eth_maxPriorityFeePerGas to return a reasonable price under low network traffic (#28, #44, #45)
- Fixed kaia_getTransaction* API to return correct gasPrice (#26)
- Fixed kaia_getTotalSupply for Kairos testnet (#23)
- Fixed staking and consensus-related APIs for post-Kaia blocks (#48)
- Fixed the service chain RPC error (#27)
Miscellaneous
- Changed the go.mod package name to github.com/kaiachain/kaia (#36)
- Rename the Testnet to Kairos (#34)
- Minor maintenance (#10, #20, #21, #19, #25, #22, #30, #32, #37, #38, #49)
Downloads
- Linux Mainnet: (tgz) kcn kpn ken (rpm) kcn kpn ken
- Linux Kairos: (tgz) kcn kpn ken (rpm) kcn kpn ken
- Linux Common: (tgz) kscn kspn ksen kbn kgen homi (rpm) kscn kspn ksen kbn kgen homi
- Darwin: kcn kpn ken kscn kspn ksen kbn kgen homi
- Docker:
kaiachain/kaia:v1.0.1
Thank you @junha-ahn for your first contribution to Kaia.
Kaia v1.0.0 Release Notice
IMPORTANT: Kaia v1.0.0 contains a hardfork upgrade that results in changes that are not backward compatible. All testnet nodes must be upgraded to v1.0.0 or later before the target block number.
The Kaia network starts by transitioning the Klaytn network at a transition hardfork. The Kaia Transition hardfork and KIP-160 hardfork configurations are included in this version. The mainnet hardfork block number is planned to be contained in the next version.
Here's the hardfork schedule for the Testnet:
- Block number: 156660000 (estimated time: 13 Jun, 10:13 UTC+9)
- Hardfork contents: Kaia Transition hardfork, KIP-160 hardfork
Notices
For backward compatibility, the RPC namespaces "kaia" and "klay" are both supported and functionally identical. Similarly, the network selection flags "--cypress" and "--mainnet" are interchangeable, as are the flags "--baobab" and "--testnet."
Kaia Transition Hardfork features
- Added the TreasuryRebalanceV2 hardfork and token allocation contracts according to KIP-160 (#2122, #2169, #2172, #2201)
- Enabled the transaction priority fee (a.k.a. tip) as per KIP-162, similar to EIP-1559 (#2116, #2153, #2128, #2171, #2187, #2200)
- Added validator’s PublicDelegation and CnStakingV3 contracts as described in KIP-163 (#2146)
- Modified to recognize the validator staking amount change at the next block, i.e. staking update interval is now 1 block (#2154, #2167, #2158, #2165, #2176, #2179, #2160, #2182)
Improvements
- Added the KAIA token bridge contracts (#2161, #2162, #2170, #2173, #2174, #2183, #2186, #2191, #2197, #2202, #2203, #2207)
- Reduced transaction inclusion latency by finalizing the transactions after waiting for block creation start time (#2181)
- Added APIs to query KIP-113 and KIP-149 system contract states (#2111)
- Added kaia_getTotalSupply API to query the native token’s total supply and burn amounts (#2148, #2178)
Fixes
- Fixed the default gas value in eth_call API (#2108)
- Fixed the computation cost output of debug_trace APIs (#2097)
- Fixed bugs in the istanbul consensus engine (#2136, #2139)
- Fixed bugs in the keystore import command (#2140)
- Fixed blocking edge case in the txpool (#2137)
- Fixed service chain bridge contracts and polished other contracts (#2142, #2143)
Miscellaneous
- Updated required Go version to 1.22.1 and bumped other dependencies (#2119, #2125, #2115, #2118, #2135, #2130, #2133, #2141, #2156, #2147)
- Added homi features allowing more flexible address settings (#2104, #2105)
- Minor maintenance (#2106, #2109, #2110, #2113, #2114, #2124, #2127, #2121, #2131, #2132, #2129, #2150, #2149, #2152, #2155, #2159, #2166, #2163, #2164, #2180, #2177, #2184, #2168, #2188, #2189, #2190, #2193, #2199, #2194, #2196, #2195, #2205, #2208, #2204)
Binaries
Prebuilt executable binaries are distributed for this version. Please replace the installed executables. Starting from the next version the tarball, rpm, and docker images are going to be provided.
Thank you @deukyunlee for your first contribution to Kaia.