This is an RC version to preview the changes in the next release.
The version v0.100.0 will bring incompatible changes for the next hard fork but it will not activate the hard fork for testnet and mainnet. So it is compatible with the current testnet and mainnet.
- The block header as a new field
extra_hash
, which replaceduncles_hash
. - The block has a new field
extension
but no blocks may set it before the hard fork activation. - The field
hash_type
has a new allowed value "data1" but it is invalid before the hard fork activation. - The default value of the parameter
OutputsValidator
in the JSON RPCsend_transaction
iswell_known_scripts_only
now. See #2821 for details.
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.
** The binaries require following CPU instructions: call (MODE64), cmovbe (CMOV), xorps (SSE1), movq (SSE2)
Changes since v0.100.0-rc4
Bug Fixes
- #3012: Fix dummy miner solve (@driftluo)
- #3011: Shouldn't override the
log.file
after touch it (@yangby-cryptape)
Improvements
-
#3006 rpc: Change struct from "TxPoolVerbosity" to "TxPoolEntries… (@chanhsu001)
Breaking change for using ckb crates.
Changes since v0.100.0-rc2
Features
-
#2854: Better tips for "migrate" subcomamnd (@yangby-cryptape)
-
#2849: Remove old version peer from peer store on fork (@driftluo)
-
#2879 hardfork: Add a new field "hardfork_features" to the return of RPC method "get_consensus" (@yangby-cryptape)
-
#2656: Persistent tx-pool data into a file when it has been shutdown (@quake)
-
#2921: Reduce cellbase maturity on staging spec (@keroro520)
-
#2963: Update ckb-vm to 0.20.0-rc4 (@mohanson)
ckb-vm 0.20.0-rc4 release note: https://github.com/nervosnetwork/ckb-vm/releases/tag/0.20.0-rc4
-
#3004: Update ckb-vm to 0.20.0-rc5 (@mohanson)
Contains a bug fix, see release notes below:
https://github.com/nervosnetwork/ckb-vm/releases/tag/0.20.0-rc5
Bug Fixes
- #2787: Put migration version (@zhangsoledad)
- #2829: Fix peer store evict (@driftluo)
- #2833: Display full path for deprecated fields in warning messages (@yangby-cryptape)
- #2856: Touch
last_txs_updated_at
in tx pool (@zhangsoledad) - #2857: Fix the status marking problem of header sync (@driftluo)
- #2877: Don't panic when the database is created by a higher version executable binary (@yangby-cryptape)
- #2894: There may be competition between header sync and eviction (@driftluo)
- #2897 metrics: There is no reactor running (@yangby-cryptape)
- #2906: Try traverse all unknown parent hash (@driftluo)
- #2923: Callback potentially incorrect trigger on concurrent context (@zhangsoledad)
- #2924 test: Make sure testnode graceful shutdown basic sync (@zhangsoledad)
- #2934: Fix stream body read (@driftluo)
- #2932: Persisted test wait tx-pool ready (@zhangsoledad)
- #2950 reset-data: The argument
--network-peer-store
couldn't work (@yangby-cryptape) - #2971: Snapshot cycles calculation (@zhangsoledad)
Improvements
- #2841: Remove redudant
as_ref
(@doitian) - #2863: Avoid duplicate cell check (@zhangsoledad)
- #2870: Replace metrics-rs with opentelemetry-rust (@yangby-cryptape)
- #2925: Enum tuple struct (@zhangsoledad)
- #2948: Remove dependency on tempfile in ckb-resource (@chanhsu001)
- #2982: Regex new is expensive (@driftluo)
- #2964: Refactor peer store (@driftluo)