Skip to content

Releases: klaytn/klaytn

Release v1.6.3

02 Jul 00:07
78c0483
Compare
Choose a tag to compare

v1.6.3 Release Notes

Fix

  • Introduced Kafka message version 1 for chaindatafetcher (#998)
  • Fixed minor bugs for chaindatafetcher (#983 #978)

Binaries

  • Linux: kcn kpn ken kscn kspn ksen kbn kgen homi
  • Darwin: kcn kpn ken kscn kspn ksen kbn kgen homi
  • Baobab-linux: kcn kpn ken
  • Baobab-darwin: kcn kpn ken
  • Release v1.6.2

    18 May 05:38
    38c63d4
    Compare
    Choose a tag to compare

    v1.6.2 Release Notes

    Fix

    • Fixed that prefetch logic leaks CPU usage. (#964)
    • Fixed that prefetch logic accesses nil pointer. (#969)

    Binaries

  • Linux: kcn kpn ken kscn kspn ksen kbn kgen homi
  • Darwin: kcn kpn ken kscn kspn ksen kbn kgen homi
  • Baobab-linux: kcn kpn ken
  • Baobab-darwin: kcn kpn ken
  • Release v1.6.1

    26 Apr 09:14
    f695312
    Compare
    Choose a tag to compare

    v1.6.1 Release Notes

    New Features

    • Introduced execution deadline and max item limit for klay_getLogs and klay_getFilterLogs APIs (#903)
    • Introduced a metric to record hashLocked status (#932)
    • Added Staking Information API (governance.getStakingInfo) (#929)
    • Introduced an option to limit concurrency limitation of HTTP-RPC server (rpc.concurrencylimit) (#922)

    Improvements

    • Added a condition sending a COMMIT message for resolve hash lock issue (#888)
    • Prefetch
      • Fixed the prefech logic for multiple txs of the same sender in a block (#911)
      • Enable TX prefetcher for multiple blocks (#916)
      • Move prefetcher execution as early as possible (#918)
      • Fixed the race condition of transaction access (#941)

    Fixes

    • Fixed invalid validator list in extraData of block headers (#891)

    Miscellaneous

    • Renamed an API, setMaxSubscriptionPerConn to setMaxSubscriptionPerWSConn (#897)
    • Renamed hardfork name, Incompatible1 to IstanbulCompatible docs update needed (#901)

    Binaries

  • Linux: kcn kpn ken kscn kspn ksen kbn kgen homi
  • Darwin: kcn kpn ken kscn kspn ksen kbn kgen homi
  • Baobab-linux: kcn kpn ken
  • Baobab-darwin: kcn kpn ken
  • Release v1.6.0

    22 Feb 07:37
    851151d
    Compare
    Choose a tag to compare

    New Features

    • Introduced KES (Klaytn Endpoint System) (#707, #709)
      • Supported shared database and cache
      • KES Fetcher node processes blocks and KES Service node serves APIs with the shared database/cache without its processing
    • Added debug.startCollectingTrieStats API which shows a stat of state trie (#740)
    • Added debug.getModifiedStorageNodesByNumber API which returns modified trie nodes from the contract sotrage (#742)
    • Added logs to show block processing summary (#747)
    • Fixed an err in 4byte tracer and Added unigram/bigram/trigram tracers (#752)
    • Supported ABIEncoderV2 to pack dynamic array and slice type (#753)
    • Supported ABI to unpack tuple type and bytesN arrays (#807, #792, #786)
    • Introduced state.trie-cache-save-period option for periodical saving fast cache to filesystem (#828)
    • Added debug.StartContractWarmUp(common.Address) API to warm up contract storage trie node (#831)
    • Introduced state prefetcher which executes future blocks and future transactions against current state for pre-loading state trie cache (#832, #860)

    Improvements

    • Split chain data to send Kafka messages by chain data fetcher (#708, #712)
    • Changed metrics.Meter to metrics.Timer (#817)
    • Updated default docker image ID (#824)
    • Increased FD limit to the maximum value of the process (#827)

    Fixes

    • Fixed the path for saving trie node cache (#751)

    Miscellaneous

    • Disabled seek compaction for LevelDB (#715)
    • Performed code refactoring (#730, #733, #735)
    • Updated golang to 1.15.7 version (#875, #871)

    Binaries

  • Linux: kcn kpn ken kscn kspn ksen kbn kgen homi
  • Darwin: kcn kpn ken kscn kspn ksen kbn kgen homi
  • Baobab-linux: kcn kpn ken
  • Baobab-darwin: kcn kpn ken
  • Release v1.5.3

    28 Oct 10:36
    f71c6b2
    Compare
    Choose a tag to compare

    v1.5.3 Release Notes

    New Features

    • Implemented a streaming module to push fetched blockchain data to Kafka in real-time
      • Implemented a Kafka client (#685)
      • Added options for Kafka (#689)
      • Implemented a Kafka consumer (#697)
    • Implemented Remote Cache (redis) (#681)
    • Implemented Redis pub/sub for the latest block (#676)
    • Implemented DB Migration feature (#648)
    • Implemented StateTrieNode cache dump feature to restore the cache after restart for performance boost at cold start (#692, #702)

    Improvements

    • Fixed wrong status API output of state trie migration (#703)
    • Fixed the validation logic of a role-based key including AccountKeyLegacy (#674)

    Miscellaneous

    • Added options to disable Fetcher/Downloader/Worker (#680, #688)
    • Implemented to generate the genesis block with existing chain data (#649)
    • Removed the unused flag --cache.writethrough (#682)
    • Added an error log when failed to read the trie DB (#683)
    • Added the staking contract source code (#699)
    • Added --start-block-num to test past blocks (#711)
    • Added a validity check when a keystore is created (#725)
    • Added read/write performance metrics for Level DB (#726)

    Binaries

    Release v1.5.2

    22 Sep 09:23
    6e8ebe1
    Compare
    Choose a tag to compare

    v1.5.2 Release Notes

    New Features

    • Implemented chain data fetcher to push blockchain data to RDB in real time

      • Implemented chain data fetcher to load token transfer histories (#586)
      • Implemented chain data fetcher to load internal/revert transaction data (#587)
      • Implemented chain data fetcher to load contracts data (#588)
    • Implemented supports for KAS Anchor API in Service chain Node (#591)

      • Blocks in a service chain can be easily anchored to Baobab/Cypress via KAS Anchor API using command options (#653)
      • txpool.allow-local-anchortx command option to allow anchor transaction submission via JSON-RPC (#614)
      • Support for a new anchor data type (JSON format) (#614)

    Miscellaneous

    • Added a new database implementation (DynamoDB) (#633, #624, #615, #598)
    • Added overwrite-genesis flag to initialize the genesis block with an existing state (#649)
    • Implemented stateDB cache interface to support various types of cache implementations (#646)

    Binaries

    Release v1.5.2-rc.2

    02 Sep 01:31
    b6924ac
    Compare
    Choose a tag to compare
    Release v1.5.2-rc.2 Pre-release
    Pre-release

    New Features

    • Support KAS cache invalidation

    Binaries

    Release v1.5.2-rc.1

    19 Aug 03:06
    c320d87
    Compare
    Choose a tag to compare
    Release v1.5.2-rc.1 Pre-release
    Pre-release

    New Features

    • Supported KAS Anchor API in Service chain Node
    • Service chain owner can anchor service chain blocks easily via KAS Anchor API with some service chain node options.
    • Added txpool.allow-local-anchortx command option to allow locally submitted anchor transaction

    Binaries

    Release v1.5.1

    11 Aug 03:37
    3d70fd0
    Compare
    Choose a tag to compare

    v1.5.1 Release Notes

    Fixes

    • Fixed a bad block issue (#576)
      • Resolved a race condition of state trie dereference logic.
      • Prevented dereference during commit and reference of the trie node cache.

    Miscellaneous

    • RC RPM publish / RC binary link to PR comment (#581)
      • Added a job to publish RPM when it comes to RC. You can install/upgrade to RC version much easier than before.
      • From now on, you can now download RC version binary from the link described in the comment for every release PR.
    • Upgraded Golang version to v1.14.6 (#582)

    Binaries

    Release v1.5.0

    08 Jul 02:19
    cb3534f
    Compare
    Choose a tag to compare

    v1.5.0 Release Notes

    New Features

    • State migration (#507)

      • 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.
    • Warm-up trie node cache (#548)

      • 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.
    • Import blocks from String (#516)

      • 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 (#490)

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

    Improvements

    • Parameterizes triesInMemory and maxRequestContentLength (#555, #564)
    • Uses cached state database in TraceBlock (#546)
    • Improves consensus logic
      • Adds unit test code (#487, #492)
      • Refactors SubList/SubListWithProposer (#551)
      • Prevents validators from sending consensus message if they are not in committee (#549)
      • Istanbul message handler now checks whether the sender is a member of the committee or not (#545)
    • Prevents commit twice when a node stops (#530)
    • Refactors staking manager (#515)
    • Builds and publishes public docker image (#491)
    • Improves Trace API
      • Adds txHash into txTraceResult (#488)
      • tracer now supports CREATE2 (#489)
      • tracer now reports transaction revert information (#484)
    • Allows DNS address string to start with numeric character for encoding URL (#482)
    • Removes vendor directory (#498)

    Fixes

    • Reorganizes the stop sequence of blockchain module (#535)
    • Fixes computeStateDB to not compute for non-existing block number (#483)
    • Prevents files to be overwritten via admin.exportChain (#480)