Releases: klaytn/klaytn
Releases · klaytn/klaytn
Release v1.6.3
Release v1.6.2
Release v1.6.1
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
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
Release v1.6.0
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
Release v1.5.3
v1.5.3 Release Notes
New Features
- Implemented a streaming module to push fetched blockchain data to Kafka in real-time
- 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
v1.5.2 Release Notes
New Features
-
Implemented chain data fetcher to push blockchain data to RDB in real time
-
Implemented supports for KAS Anchor API in Service chain Node (#591)
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
Release v1.5.2-rc.1
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
v1.5.1 Release Notes
Fixes
- Fixed a bad block issue (#576)
- Resolved a race condition of state trie
dereference
logic. - Prevented
dereference
duringcommit
andreference
of the trie node cache.
- Resolved a race condition of state trie
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)
- Included fixes to the go command, the compiler, the linker, vet, and the database/sql, encoding/json, net/http, reflect, and testing packages. (https://golang.org/doc/devel/release.html)
Binaries
Release v1.5.0
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 getstakingInfo
without the staled state after the state migration.
- 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)
-
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.
- New JSON-RPC APIs to speed up the block processing by iterating the latest 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
- Prevents
commit
twice when a node stops (#530) - Refactors staking manager (#515)
- Builds and publishes public docker image (#491)
- Improves Trace API
- Allows DNS address string to start with numeric character for encoding URL (#482)
- Removes vendor directory (#498)