v0.31.0-rc1
Pre-releaseckb 0.31.0-pre (c900439 2020-04-02)
This is an RC version to preview the changes in the next release.
This is the first RC of the next release, which contains many sync improvements.
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.2
Sync Improvements
- #1947: Repair using of snapshot (@zhangsoledad)
- #1959: Improve get_ancestor efficiency (@keroro520)
- #1957: Concurrent download blocks on ibd (@driftluo)
- #1966: Enhanced locator (@driftluo)
- #1961: Fix bug on last common marked (@driftluo)
- #1985: Speed up fetch collect (@driftluo)
- #1979: Fix build_skip performance bug (@TheWaWaR)
Features
-
#1955: Bump CKB VM to fix a performance regression (@xxuejie)
-
#1948: Use module disable error instead of method not found (@driftluo)
-
#1956: Replace rocksdb wrapper (@zhangsoledad)
-
#1946: Use same allocator for all (@yangby-cryptape)
-
#1940: Add a feature to enable jemalloc profiling (@yangby-cryptape)
-
#1881: Remove memory cellset (@zhangsoledad)
-
#1958: Log more sync and relay metrics (@keroro520)
-
#1992: Add an option to control how many blocks the miner has to mine (@yangby-cryptape)
ckb miner -C . --limit 10 # Exit after 10 nonces found ckb miner -C . -l 5 # Exit after 5 nonces found ckb miner -C . # Run forever ckb miner -C . --limit 0 # Run forever, too
-
#1993: Add metrics filter (@keroro520)
Filter metrics via
log_enabled!
insidemetric!
.
Bug Fixes
- #1977: Fix false positive in IllTransactionChecker (@xxuejie)
- #1996: Wait for RPC server to cleanup on shutdown (@zhangsoledad)
- #1997: Orphan_block_pool should record block origin (@zhangsoledad)