# v1.11.0

## Package Downloads <a href="#package-downloads" id="package-downloads"></a>

### RPM <a href="#rpm" id="rpm"></a>

Cypress Packages

* [kcnd-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kcnd-v1.11.0-0.el7.x86_64.rpm)
* [kpnd-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kpnd-v1.11.0-0.el7.x86_64.rpm)
* [kend-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kend-v1.11.0-0.el7.x86_64.rpm)

Baobab Packages

* [kcnd-baobab-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kcnd-baobab-v1.11.0-0.el7.x86_64.rpm)
* [kpnd-baobab-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kpnd-baobab-v1.11.0-0.el7.x86_64.rpm)
* [kend-baobab-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kend-baobab-v1.11.0-0.el7.x86_64.rpm)

Common Packages

* [kscnd-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kscnd-v1.11.0-0.el7.x86_64.rpm)
* [kspnd-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kspnd-v1.11.0-0.el7.x86_64.rpm)
* [ksend-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/ksend-v1.11.0-0.el7.x86_64.rpm)
* [kbnd-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kbnd-v1.11.0-0.el7.x86_64.rpm)
* [kgen-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/kgen-v1.11.0-0.el7.x86_64.rpm)
* [homi-v1.11.0-0.el7.x86\_64.rpm](https://packages.klaytn.net/klaytn/v1.11.0/homi-v1.11.0-0.el7.x86_64.rpm)

### Linux <a href="#linux" id="linux"></a>

Cypress Packages

* [kcn-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kcn-v1.11.0-0-linux-amd64.tar.gz)
* [kpn-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kpn-v1.11.0-0-linux-amd64.tar.gz)
* [ken-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/ken-v1.11.0-0-linux-amd64.tar.gz)

Baobab Packages

* [kcn-baobab-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kcn-baobab-v1.11.0-0-linux-amd64.tar.gz)
* [kpn-baobab-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kpn-baobab-v1.11.0-0-linux-amd64.tar.gz)
* [ken-baobab-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/ken-baobab-v1.11.0-0-linux-amd64.tar.gz)

Common Packages

* [kscn-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kscn-v1.11.0-0-linux-amd64.tar.gz)
* [kspn-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kspn-v1.11.0-0-linux-amd64.tar.gz)
* [ksen-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/ksen-v1.11.0-0-linux-amd64.tar.gz)
* [kbn-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kbn-v1.11.0-0-linux-amd64.tar.gz)
* [kgen-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kgen-v1.11.0-0-linux-amd64.tar.gz)
* [homi-v1.11.0-0-linux-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/homi-v1.11.0-0-linux-amd64.tar.gz)

### MacOS <a href="#macos" id="macos"></a>

Cypress Packages

* [kcn-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kcn-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [kpn-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kpn-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [ken-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/ken-v1.11.0-0-darwin-10.10-amd64.tar.gz)

Baobab Packages

* [kcn-baobab-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kcn-baobab-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [kpn-baobab-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kpn-baobab-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [ken-baobab-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/ken-baobab-v1.11.0-0-darwin-10.10-amd64.tar.gz)

Common Packages

* [kscn-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kscn-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [kspn-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kspn-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [ksen-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/ksen-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [kbn-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kbn-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [kgen-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/kgen-v1.11.0-0-darwin-10.10-amd64.tar.gz)
* [homi-v1.11.0-0-darwin-10.10-amd64.tar.gz](https://packages.klaytn.net/klaytn/v1.11.0/homi-v1.11.0-0-darwin-10.10-amd64.tar.gz)

### Windows <a href="#windows" id="windows"></a>

* Not supported yet

## Release Notes <a href="#release-notes" id="release-notes"></a>

Klaytn v1.11.0 contains a hardfork upgrade that results in backward-incompatible changes. All Baobab nodes have to be upgraded to v1.11.0 or higher before the target block number. The hardfork implements the features equivalent to Ethereum Shanghai hardfork. The hardfork block number for Cypress mainnet will be scheduled in the next version.

The hardfork schedule is as follows:

**Baobab Testnet**

* Block number: 131608000 (estimated time: 28 Aug, 10:30 AM UTC+9)
* Hardfork contents: Shanghai hardfork

### Hardfork features

* Adjusted gas cost of the COINBASE opcode according to [EIP-3651](https://eips.ethereum.org/EIPS/eip-3651) ([#1883](https://github.com/klaytn/klaytn/pull/1883))
* Added the PUSH0 opcode to EVM according to [EIP-3855](https://eips.ethereum.org/EIPS/eip-3855) ([#1861](https://github.com/klaytn/klaytn/pull/1861))
* Adjusted gas cost related to initcode according to [EIP-3860](https://eips.ethereum.org/EIPS/eip-3860) ([#1888](https://github.com/klaytn/klaytn/pull/1888))
* Fixed to allow a new contract account to be created by overwriting an EOA ([#1904](https://github.com/klaytn/klaytn/pull/1904))

### Improvements

* Added a new API `governance_getRewardsAccumulated` to query cumulative block rewards ([#1848](https://github.com/klaytn/klaytn/pull/1848))
* Added a new API `eth_resend` to resend transactions with higher gas price ([#1894](https://github.com/klaytn/klaytn/pull/1894))
* Added a new API `klay_forkStatus` to query hardfork status ([#1804](https://github.com/klaytn/klaytn/pull/1804))
* Introduced block range option to the `admin_exportChain` API ([#1873](https://github.com/klaytn/klaytn/pull/1873))
* Removed some APIs related to chain configuration and governance. Please use the alternative APIs ([#1860](https://github.com/klaytn/klaytn/pull/1860))
  * Removed APIs: `governance_itemsAt`, `governance_chainConfigAt`, `governance_chainConfig`, `klay_govParamsAt`, `klay_chainConfigAt`, `klay_chainConfig`, `klay_gasPriceAt`
  * Alternative APIs: `governance_getParams`, `governance_getChainConfig`, `klay_getParams`, `klay_getChainConfig`
* Updated some APIs to return detailed error messages upon transaction failure ([#1763](https://github.com/klaytn/klaytn/pull/1763), [#1845](https://github.com/klaytn/klaytn/pull/1845))
* RPC server returns HTTP 503 error when execution time exceeds a timeout ([#1921](https://github.com/klaytn/klaytn/pull/1921))
* Limits execution time and concurrency of some debug.trace\* RPCs ([#1920](https://github.com/klaytn/klaytn/pull/1920))
* Added new APIs `recoverFromTransaction` and `recoverFromMessage` to recover signer address from signatures ([#1911](https://github.com/klaytn/klaytn/pull/1911), [#1937](https://github.com/klaytn/klaytn/pull/1937))
* Introduced node flags to specify log file location and rotation settings ([#1869](https://github.com/klaytn/klaytn/pull/1869), [#1884](https://github.com/klaytn/klaytn/pull/1884))
* Node flags can be specified using a YAML file ([#1684](https://github.com/klaytn/klaytn/pull/1684), [#1905](https://github.com/klaytn/klaytn/pull/1905), [#1910](https://github.com/klaytn/klaytn/pull/1910), [#1917](https://github.com/klaytn/klaytn/pull/1917) [#1931](https://github.com/klaytn/klaytn/pull/1931))
* Added the KIP-111 Live Pruning feature that deletes historic block data in real-time ([#1852](https://github.com/klaytn/klaytn/pull/1852), [#1854](https://github.com/klaytn/klaytn/pull/1854), [#1859](https://github.com/klaytn/klaytn/pull/1859), [#1871](https://github.com/klaytn/klaytn/pull/1871), [#1899](https://github.com/klaytn/klaytn/pull/1899) [#1902](https://github.com/klaytn/klaytn/pull/1902), [#1914](https://github.com/klaytn/klaytn/pull/1914), [#1916](https://github.com/klaytn/klaytn/pull/1916))
* Added RocksDB support to allow shared storages among nodes ([#1855](https://github.com/klaytn/klaytn/pull/1855), [#1900](https://github.com/klaytn/klaytn/pull/1900), [#1912](https://github.com/klaytn/klaytn/pull/1912), [#1913](https://github.com/klaytn/klaytn/pull/1913), [#1918](https://github.com/klaytn/klaytn/pull/1918))
* Added homi command option to create genesis accounts out of a BIP-39 mnemonic ([#1813](https://github.com/klaytn/klaytn/pull/1813))
* Updated abigen command to include ABImetadata in the generated files ([#1881](https://github.com/klaytn/klaytn/pull/1881))
* Added a subcommand, util ([#1691](https://github.com/klaytn/klaytn/pull/1691))

### Fixes

* Fixed unexpected node startup failures ([#1829](https://github.com/klaytn/klaytn/pull/1829), [#1868](https://github.com/klaytn/klaytn/pull/1868))
* Fixed JSON-RPC API bugs ([#1847](https://github.com/klaytn/klaytn/pull/1847), [#1851](https://github.com/klaytn/klaytn/pull/1851), [#1874](https://github.com/klaytn/klaytn/pull/1874), [#1878](https://github.com/klaytn/klaytn/pull/1878), [#1903](https://github.com/klaytn/klaytn/pull/1903), [#1834](https://github.com/klaytn/klaytn/pull/1834))
* Fixed reward distribution logic in service chains with deferredTxFee=false configuration ([#1886](https://github.com/klaytn/klaytn/pull/1886))
* Fixed the bug where BN always recommends the same PN ([#1835](https://github.com/klaytn/klaytn/pull/1835))

### Miscellaneous

* Added BLS algorithm library ([#1824](https://github.com/klaytn/klaytn/pull/1824), [#1825](https://github.com/klaytn/klaytn/pull/1825))
* Added new metrics klaytn\_vrank\* to collect consensus performance data ([#1891](https://github.com/klaytn/klaytn/pull/1891), [#1919](https://github.com/klaytn/klaytn/pull/1919))
* Replace the xgo cross compilation system with native builds in each target hosts. ([#1862](https://github.com/klaytn/klaytn/pull/1862), [#1906](https://github.com/klaytn/klaytn/pull/1906), [#1907](https://github.com/klaytn/klaytn/pull/1907))
* Updated the build environment to go1.20 ([#1889](https://github.com/klaytn/klaytn/pull/1889), [#1898](https://github.com/klaytn/klaytn/pull/1898), [#1901](https://github.com/klaytn/klaytn/pull/1901), [#1925](https://github.com/klaytn/klaytn/pull/1925), [#1940](https://github.com/klaytn/klaytn/pull/1940))
* Minor Maintenance ([#1629](https://github.com/klaytn/klaytn/pull/1629), [#1712](https://github.com/klaytn/klaytn/pull/1712), [#1780](https://github.com/klaytn/klaytn/pull/1780), [#1805](https://github.com/klaytn/klaytn/pull/1805), [#1807](https://github.com/klaytn/klaytn/pull/1807), [#1808](https://github.com/klaytn/klaytn/pull/1808), [#1816](https://github.com/klaytn/klaytn/pull/1816), [#1818](https://github.com/klaytn/klaytn/pull/1818), [#1819](https://github.com/klaytn/klaytn/pull/1819), [#1821](https://github.com/klaytn/klaytn/pull/1821), [#1826](https://github.com/klaytn/klaytn/pull/1826), [#1828](https://github.com/klaytn/klaytn/pull/1828), [#1838](https://github.com/klaytn/klaytn/pull/1838), [#1840](https://github.com/klaytn/klaytn/pull/1840), [#1843](https://github.com/klaytn/klaytn/pull/1843), [#1846](https://github.com/klaytn/klaytn/pull/1846), [#1856](https://github.com/klaytn/klaytn/pull/1856), [#1865](https://github.com/klaytn/klaytn/pull/1865), [#1867](https://github.com/klaytn/klaytn/pull/1867), [#1872](https://github.com/klaytn/klaytn/pull/1872), [#1875](https://github.com/klaytn/klaytn/pull/1875), [#1876](https://github.com/klaytn/klaytn/pull/1876), [#1880](https://github.com/klaytn/klaytn/pull/1880), [#1882](https://github.com/klaytn/klaytn/pull/1882), [#1887](https://github.com/klaytn/klaytn/pull/1887), [#1890](https://github.com/klaytn/klaytn/pull/1890), [#1893](https://github.com/klaytn/klaytn/pull/1893), [#1895](https://github.com/klaytn/klaytn/pull/1895), [#1896](https://github.com/klaytn/klaytn/pull/1896), [#1897](https://github.com/klaytn/klaytn/pull/1897), [#1909](https://github.com/klaytn/klaytn/pull/1909), [#1923](https://github.com/klaytn/klaytn/pull/1923) [#1915](https://github.com/klaytn/klaytn/pull/1915), [#1930](https://github.com/klaytn/klaytn/pull/1930), [#1929](https://github.com/klaytn/klaytn/pull/1929), [#1932](https://github.com/klaytn/klaytn/pull/1932), [#1935](https://github.com/klaytn/klaytn/pull/1935), [#1938](https://github.com/klaytn/klaytn/pull/1938), [#1939](https://github.com/klaytn/klaytn/pull/1939))
