This is an RC version to preview the changes in the next release.
The version v0.100.0 will bring hard fork upgrades to CKB. These features will be enabled when starting a new dev chain, but they are disabled when running testnet and mainnet so it is still compatible with the current mainnet (Lina) and testnet (Aggron). However, it will introduce many breaking changes:
- The field
uncles_hash
inheader
will be renamed toextra_hash
for all JSON RPC methods. - The field
hash_type
has a new allowed value "data1" but it is only valid after hard fork activation. - The default value of the parameter
OutputsValidator
in the JSON RPCsend_transaction
iswell_known_scripts_only
now. See #2821 for details.
See nervosnetwork/rfcs#242 for an overview of all the hard fork features.
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-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)