v0.31.0-pre1
Pre-releaseThis is an RC version to preview the changes in the next release.
This preview contains many improvements to the block sync.
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.12 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++, openssl | tarball | PGP |
Windows* | x64 | VC++ Redistributable | zip | PGP |
Docker | dockerhub |
* Windows support is experimental.
Changes since v0.30.0
Block Sync Improvements
-
#1947: Repair using of snapshot (@zhangsoledad)
-
#1957: Concurrent download blocks on ibd (@driftluo)
As the chain height rises gradually, the synchronization duration increases linearly. This PR is the beginning of improving the synchronization time.
-
#1966: Enhanced locator (@driftluo)
After allowing ibd multi-node download, the premise of enabling multi-node download is to update the best-known header of the corresponding node as soon as possible.
-
#1961: Fix bug on last common marked (@driftluo)
Fix the stuttering problem of multi-node download on ibd concurrent download and no-ibd concurrent download.
-
#1959: Improve get_ancestor efficiency (@keroro520)
Features
-
#1948: Use module disable error instead of method not found (@driftluo)
-
#1946: Use the same memory allocator for all codes (@yangby-cryptape)
-
#1940: Add a feature to enable jemalloc profiling (@yangby-cryptape)
-
#1881: Remove memory cellset (@zhangsoledad)
memory cellset is useless burden, ckb-bench#9 shows it didn't have much effect, but will increasing amounts of memory infinity.