Skip to content

Releases: kaiachain/kaia

Kaia v1.0.3 Release Notice

26 Sep 06:56
f329a68
Compare
Choose a tag to compare

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

Kaia v1.0.2 Release Notice

19 Aug 07:45
9f03292
Compare
Choose a tag to compare

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

Downloads

Thank you @fivecut, @osrm, and @rubyisrust for your first contribution to Kaia.

Kaia v1.0.1 Release Notice

18 Jul 03:43
6d4b549
Compare
Choose a tag to compare

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

Downloads

Thank you @junha-ahn for your first contribution to Kaia.

Kaia v1.0.0 Release Notice

07 Jun 05:38
Compare
Choose a tag to compare

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

Improvements

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

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.