LogoLogo
Getting StartedSmart ContractNodeBApp Developers
  • Welcome
  • Klaytn Overview
    • Why Klaytn
    • Klaytn Design
      • Consensus Mechanism
      • Accounts
      • Transactions
        • Basic
        • Fee Delegation
        • Partial Fee Delegation
      • Computation
        • Klaytn Smart Contract
        • Execution Model
        • Computation Cost
        • Klaytn Virtual Machine
      • Storage
      • Transaction Fees
      • Klaytn native coin - KLAY
      • Token Economy
      • Governance
      • Multi-Channel
      • KNI
    • Scaling Solutions
  • Getting Started
    • Quick Start
      • Launch an Endpoint Node
      • Top up your Account
      • Install Development Tools
      • Deploy a Smart Contract
      • Check the Deployment
    • Account Management
      • Creating Accounts
      • Managing Accounts
    • Development Environment
    • Getting KLAY
  • Smart Contract
    • Solidity - Smart Contract Language
    • Precompiled Contracts
    • IDE and Tools
      • Klaytn IDE
      • Truffle
    • Sample Contracts
      • KlaytnGreeter
      • ERC-20
        • 1. Writing ERC-20 Smart Contract
        • 2. Deploying Smart Contract
        • 3. Interacting with ERC-20 token from Klaytn Wallet
      • ERC-721
        • 1. Writing ERC-721 Smart Contract
        • 2. Deploying Smart Contract
    • Testing Guide
    • Deployment Guide
    • Klaytn Compatible Tokens
    • Porting Ethereum Contract
  • Installation & Operation
    • Endpoint Node
      • System Requirements
      • Installation Guide
        • Download
        • Installation Guide
        • Configuration
        • Startup the EN
        • Testing the Installation
      • Operation Guide
        • Starting/Stopping EN
        • Configuration
        • Errors & Troubleshooting
      • ken CLI commands
      • JSON-RPC APIs
    • Core Cell
      • System Requirements
      • Network Configuration
      • Installation Guide
        • Download
        • Before You Install
        • Consensus Node Setup
          • Installation Guide
          • Configuration
          • Startup the CN
        • Proxy Node Setup
          • Installation Guide
          • Configuration
          • Startup the PN
        • Testing the Core Cell
      • Operation Guide
        • Starting/Stopping Core Cell
        • Configuration
        • Errors & Troubleshooting
      • Monitoring Setup
      • H/A Setup
    • Service Chain
      • Getting Started
        • Setting up a 4-node Service Chain
        • Connecting to Baobab
        • Cross-Chain Value Transfer
      • Reference Manuals
        • System Requirements
        • Download
        • SCN User Guide
          • Installation
          • Configuration
          • Starting/Stopping SCN
          • Checking Node Status
          • kscn commands
          • homi commands
        • SPN/SEN User Guide
          • Installation
          • Configuration
          • Starting/Stopping Node
          • Checking Node Status
        • Bridge Configuration
        • Anchoring
        • KAS Anchoring
        • Value Transfer
        • Configuration Files
        • Log Files
        • Genesis JSON
      • How-To Guides
    • Errors & Troubleshooting
    • Download
      • v1.7.0
      • v1.6.4
      • v1.6.3
      • v1.6.2
      • v1.6.1
      • v1.6.0
      • v1.5.3
      • v1.5.2
      • v1.5.1
      • v1.5.0
      • v1.4.2
      • v1.4.1
      • v1.4.0
      • v1.3.0
      • v1.2.0
      • v1.1.1
      • v1.0.0
      • v0.9.6
      • v0.8.2
  • BApp Developers
    • JSON-RPC APIs
      • API references
        • klay
          • Account
          • Block
          • Transaction
            • Working with Klaytn Transaction Types
          • Configuration
          • Filter
          • Miscellaneous
        • net
        • debug
          • Logging
          • Profiling
          • Runtime Tracing
          • Runtime Debugging
          • VM Tracing
          • VM Standard Tracing
          • Blockchain Inspection
        • admin
        • personal
        • txpool
        • governance
      • Service Chain API references
        • mainbridge
        • subbridge
      • Transaction Error Codes
    • Klaytn SDKs
      • caver-js
        • Getting Started
        • API references
          • caver.account
          • caver.wallet
            • caver.wallet.keyring
          • caver.transaction
            • Basic
            • Fee Delegation
            • Partial Fee Delegation
          • caver.rpc
            • caver.rpc.klay
            • caver.rpc.net
            • caver.rpc.governance
          • caver.contract
          • caver.abi
          • caver.kct
            • caver.kct.kip7
            • caver.kct.kip17
            • caver.kct.kip37
          • caver.validator
          • caver.utils
          • caver.ipfs
        • caver-js ~v1.4.1
          • Getting Started (~v1.4.1)
          • API references
            • caver.klay
              • Account
              • Block
              • Transaction
                • Legacy
                • Value Transfer
                • Value Transfer Memo
                • Account Update
                • Smart Contract Deploy
                • Smart Contract Execution
                • Cancel
              • Configuration
              • Filter
              • Miscellaneous
            • caver.klay.net
            • caver.klay.accounts
            • caver.klay.Contract
            • caver.klay.KIP7
            • caver.klay.KIP17
            • caver.klay.abi
            • caver.utils (~v1.4.1)
          • Porting from web3.js
      • caver-java
        • Getting Started
        • API references
        • caver-java ~v1.4.0
          • Getting Started (~v1.4.0)
          • Porting from web3j
    • Tutorials
      • Fee Delegation Example
      • BApp on Baobab (Video Lecture)
        • 1. Introduction
        • 2. Weakness of Blockchain Platform
        • 3. Understanding Klaytn
        • 4. Developing an Addition Game with Klaytn Tools
        • 5. Front-end for Klaytn Addition Game Development
        • 6. Summary
      • Count BApp
        • 1. Environment Setup
        • 2. Clone Count BApp
        • 3. Directory Structure
        • 4. Write Smart Contract
        • 5. Frontend Code Overview
          • 5-1. Blocknumber Component
          • 5-2. Auth Component
          • 5-3. Count Component
        • 6. Deploy Contract
        • 7. Run App
      • Klaystagram
        • 1. Environment Setup
        • 2. Clone Klaystagram BApp
        • 3. Directory Structure
        • 4. Write Klaystagram Smart Contract
        • 5. Deploy Contract
        • 6. Frontend Code Overview
        • 7. FeedPage
          • 7-1. Connect Contract to Frontend
          • 7-2. UploadPhoto Component
          • 7-3. Feed Component
          • 7-4. TransferOwnership Component
        • 8. Run App
      • Migrating Ethereum App to Klaytn
      • Connecting MetaMask
      • Connecting Remix
    • Developer Tools
      • Kaikas
      • Klaytn Wallet
      • Klaytnscope
  • ---
    • Vision
      • Klaytn BApp (Blockchain App)
      • Value Proposition
      • Open Source
    • FAQ
    • Glossary
    • Terms of Use
    • Languages
Powered by GitBook
On this page
  • Package Downloads
  • Linux
  • MacOS
  • Windows
  • Release Notes for Klaytn v1.5.0
  • New Features
  • Improvements
  • Fixes

Was this helpful?

  1. Installation & Operation
  2. Download

v1.5.0

Previousv1.5.1Nextv1.4.2

Last updated 4 years ago

Was this helpful?

Package Downloads

Linux

Cypress Packages

Baobab Packages

Common Packages

MacOS

Cypress Packages

Baobab Packages

Common Packages

Windows

  • Not supported yet

Release Notes for Klaytn v1.5.0

New Features

    • New JSON-RPC API to remove the unnecessary and old state/storage trie, saving the storage space for Klaytn node (Cypress) by 75% (800 GB -> 200 GB)

      • admin.startStateMigration()

      • admin.stopStateMigration()

      • admin.stateMigrationStatus

    • Klaytn node currently requires about 1TB of storage space. This size of storage was a burdensome for efficient node operation, and the state migration came here to relieve this. The state migration removes the stale state/storage trie nodes which are unnecessary for new block generation and validation. Before starting a state migration, stakingInfo is saved in a database to get stakingInfo without the staled state after the state migration.

    • New JSON-RPC APIs to speed up the block processing by iterating the latest state trie and caching it

      • debug.startWarmUp()

      • debug.stopWarmUp()

    • Until now, Klaytn node had to continuously access a database for processing a block due to uncached state trie nodes, which results in the delay in block processing. The introduced "warm-up" feature reduces this delay by iterating the last state trie and caching it.

    • Importing blocks was available only with a file. Importing blocks from a string is required for some use cases.

    • New JSON-RPC APIs

      • admin.importChainFromString()

    • Fastcache as trie node cache with the autoscaled cache size, reducing memory consumption compared to Bigcache

Improvements

  • Improves consensus logic

  • Improves Trace API

Fixes

State migration ()

Warm-up trie node cache ()

Import blocks from String ()

Fastcache ()

Parameterizes triesInMemory and maxRequestContentLength (, )

Uses cached state database in TraceBlock ()

Adds unit test code (, )

Refactors SubList/SubListWithProposer ()

Prevents validators from sending consensus message if they are not in committee ()

Istanbul message handler now checks whether the sender is a member of the committee or not ()

Prevents commit twice when a node stops ()

Refactors staking manager ()

Builds and publishes public docker image ()

Adds txHash into txTraceResult ()

tracer now supports CREATE2 ()

tracer now reports transaction revert information ()

Allows DNS address string to start with numeric character for encoding URL ()

Removes vendor directory ()

Reorganizes the stop sequence of blockchain module ()

Fixes computeStateDB to not compute for non-existing block number ()

Prevents files to be overwritten via admin.exportChain ()

kcnd-v1.5.0-0.el7.x86_64.rpm
kpnd-v1.5.0-0.el7.x86_64.rpm
kend-v1.5.0-0.el7.x86_64.rpm
kcn-v1.5.0-0-linux-amd64.tar.gz
kpn-v1.5.0-0-linux-amd64.tar.gz
ken-v1.5.0-0-linux-amd64.tar.gz
kcnd-baobab-v1.5.0-0.el7.x86_64.rpm
kpnd-baobab-v1.5.0-0.el7.x86_64.rpm
kend-baobab-v1.5.0-0.el7.x86_64.rpm
kcn-baobab-v1.5.0-0-linux-amd64.tar.gz
kpn-baobab-v1.5.0-0-linux-amd64.tar.gz
ken-baobab-v1.5.0-0-linux-amd64.tar.gz
kscnd-v1.5.0-0.el7.x86_64.rpm
kspnd-v1.5.0-0.el7.x86_64.rpm
ksend-v1.5.0-0.el7.x86_64.rpm
kbnd-v1.5.0-0.el7.x86_64.rpm
kgen-v1.5.0-0.el7.x86_64.rpm
homi-v1.5.0-0.el7.x86_64.rpm
kscn-v1.5.0-0-linux-amd64.tar.gz
kspn-v1.5.0-0-linux-amd64.tar.gz
ksen-v1.5.0-0-linux-amd64.tar.gz
kbn-v1.5.0-0-linux-amd64.tar.gz
kgen-v1.5.0-0-linux-amd64.tar.gz
homi-v1.5.0-0-linux-amd64.tar.gz
kcn-v1.5.0-0-darwin-10.10-amd64.tar.gz
kpn-v1.5.0-0-darwin-10.10-amd64.tar.gz
ken-v1.5.0-0-darwin-10.10-amd64.tar.gz
kcn-baobab-v1.5.0-0-darwin-10.10-amd64.tar.gz
kpn-baobab-v1.5.0-0-darwin-10.10-amd64.tar.gz
ken-baobab-v1.5.0-0-darwin-10.10-amd64.tar.gz
kscn-v1.5.0-0-darwin-10.10-amd64.tar.gz
kspn-v1.5.0-0-darwin-10.10-amd64.tar.gz
ksen-v1.5.0-0-darwin-10.10-amd64.tar.gz
kbn-v1.5.0-0-darwin-10.10-amd64.tar.gz
kgen-v1.5.0-0-darwin-10.10-amd64.tar.gz
homi-v1.5.0-0-darwin-10.10-amd64.tar.gz
https://github.com/klaytn/klaytn/pull/507
https://github.com/klaytn/klaytn/pull/548
https://github.com/klaytn/klaytn/pull/516
https://github.com/klaytn/klaytn/pull/490
https://github.com/klaytn/klaytn/pull/555
https://github.com/klaytn/klaytn/pull/564
https://github.com/klaytn/klaytn/pull/546
https://github.com/klaytn/klaytn/pull/487
https://github.com/klaytn/klaytn/pull/492
https://github.com/klaytn/klaytn/pull/551
https://github.com/klaytn/klaytn/pull/549
https://github.com/klaytn/klaytn/pull/545
https://github.com/klaytn/klaytn/pull/530
https://github.com/klaytn/klaytn/pull/515
https://github.com/klaytn/klaytn/pull/491
https://github.com/klaytn/klaytn/pull/488
https://github.com/klaytn/klaytn/pull/489
https://github.com/klaytn/klaytn/pull/484
https://github.com/klaytn/klaytn/pull/482
https://github.com/klaytn/klaytn/pull/498
https://github.com/klaytn/klaytn/pull/535
https://github.com/klaytn/klaytn/pull/483
https://github.com/klaytn/klaytn/pull/480