Releases: nervosnetwork/ckb
ckb 0.114.0-rc2 (de4fc65 2024-02-20)
This is an RC version to preview the changes in the next release.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.114.0-rc1
- (Backport) A peer send manlformed tx with large cycles will also be banned by @chenyukang in #4349
- (Backport)
IndexerService::apply_init_tip
should stop after received exit signal. by @eval-exec in #4346 - (Backport)
IndexerService::try_loop_sync
should not run if ckb has received stop signal by @eval-exec in #4354
Full Changelog: v0.114.0-rc1...v0.114.0-rc2
ckb 0.113.1 (95ad24b 2024-01-31)
Highlights
A release which backports bug fixes.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
See how to connect to various chains in Wiki.
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
Docker | dockerhub |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.113.0
Bug Fixes
- #4330: Don't account for cell dep for
MAX_ANCESTORS_COUNT
(@chenyukang) - #4332: Fix the websockets terminate issue (@chenyukang)
- #4308: Fix RPC cors issue of preflight request (@chenyukang)
- #4323: Fix error message when sent HTTP GET to RPC (@chenyukang)
- #4324: Fix RBF fee and celldeps check rule issue with replaced txs and their descendants (@chenyukang)
- #4325: Fix the regex expression for ckb's version test (@chenyukang)
ckb 0.113.1-rc2 (fc7680f 2024-01-30)
This is an RC version to preview the changes in the next release.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.113.1-rc1
- backport: Don't account for cell dep for MAX_ANCESTORS_COUNT by @chenyukang in #4330
- backport: Fix the websockets terminate issue by @chenyukang in #4332
Full Changelog: v0.113.1-rc1...v0.113.1-rc2
ckb 0.114.0-rc1 (992b2c8 2024-01-29)
This is an RC version to preview the changes in the next release.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.113.0
Features
- #4247: Introduce
init_tip_hash
setting for indexer to skip previous block synchronization (@EthanYuan) - #4303 indexer: Support cell data filter (@EthanYuan)
Bug Fixes
-
#4271: Fix
PoolRpc::send_transaction
paramoutputs_validator
default value should bepassthrough
(@eval-exec) -
#4285 indexer: The end in
script_len_range
parameter ofIndexerSearchKeyFilter
is not inclusive (@EthanYuan)This is a BREAKING CHANGE for rpc
get_cells
,get_cells_capacity
.
Misc
-
#4266: Upgrade
ckb-cli
tov1.6.0
(@eval-exec) -
#4179: Upgrade OpenSSL from
1.1.1
to3.1.3
(@eval-exec) -
#4226: Add migration run in background mode (@chenyukang)
-
#4245: Support easy run daemon mode for Linux/MacOS (@chenyukang)
-
#4283: Add
block_number
toTxStatus
forget_transaction
RPC (@eval-exec)This is a breaking change: b:rpc
-
#4315: Don't account for cell dep for
MAX_ANCESTORS_COUNT
(@chenyukang)
ckb 0.113.1-rc1 (3f988f0 2024-01-26)
This is an RC version to preview the changes in the next release.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.113.0
What's Changed
- backport: Fix RPC cors issue of preflight request by @chenyukang in #4308
- backport: Fix error message when sent HTTP GET to RPC by @chenyukang in #4323
- backport: Fix RBF fee and celldeps check rule issue with replaced txs and their descendants by @chenyukang in #4324
- backport: Fix the regex expression for ckb's version test by @chenyukang in #4325
Full Changelog: v0.113.0...v0.113.1-rc1
ckb 0.113.0 (82871a3 2024-01-09)
Highlights
- Tweak SendBlocksProof message to support ckb2023.
- Fixed incorrect and inadequate checks of sync message.
- Addressed issues with orphan pool for long pending transactions.
- Tuned rocksdb bloom filter for better performance.
- Improved persistence softfork cache.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
See how to connect to various chains in Wiki.
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
Docker | dockerhub |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.112.1
Features
Bug Fixes
-
#4192: Incorrect and inadequate checks of sync message (@yangby-cryptape)
-
#4199: Fix orphan pool for long pending tx issues (@chenyukang)
-
#4221: Fix typos (@xiaolou86)
-
#4218: Fix VM version select (@driftluo)
This is a breaking change: b:consensus.
- During synchronization, 2019 version transactions should use the v0 version of the VM.
- RPC should faithfully represent the epoch in which the 2021 hardfork is located(just VM relations).
-
#4255: No chain_root in 1st block of the MMR activated epoch (@yangby-cryptape)
-
#4258: Fix concurrency issue for RBF (@chenyukang)
Improvements
-
#4203: Persistence softfork cache (@zhangsoledad)
-
#4235: Move
util/launcher/src/migrate.rs
to an independent crate (@eval-exec) -
#4236: Break
ckb-launcher
andckb-chain
's cycle dependency by movingSharedPackage
andSharedBuilder
fromckb-launcher
tockb-shared
(@eval-exec) -
#4170: Use jsonrpc-utils to replace jsonrpc (@chenyukang)
-
#4256: Add aarch64 docker image for ckb (@chenyukang)
-
#4288:
get_pool_tx_detail_info
: Changescore_sortkey
's type fromString
tostruct AncestorsScoreSortKey
This is a breaking change: b:rpc. The schema of the response has changed.
ckb 0.113.0-rc3 (3287c63 2024-01-02)
This is an RC version to preview the changes in the next release.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.113.0-rc2
- Backport #4273 by @eval-exec in #4288
Full Changelog: v0.113.0-rc2...v0.113.0-rc3
ckb 0.113.0-rc2 (8ff0026 2023-12-19)
This is an RC version to preview the changes in the next release.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.113.0-rc1
- chore: Split machine running logic from run into detailed_run method by @xxuejie in #4263
- Upgrade zerocopy, fix RUSTSEC-2023-0074 by @eval-exec in #4269
- fix: resolve empty filter related message bug by @quake in #4270
Full Changelog: v0.113.0-rc1...v0.113.0-rc2
ckb 0.113.0-rc1 (6861f08 2023-12-15)
This is an RC version to preview the changes in the next release.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.112.1
Features
Bug Fixes
-
#4192: Incorrect and inadequate checks of sync message (@yangby-cryptape)
-
#4199: Fix orphan pool for long pending tx issues (@chenyukang)
-
#4221: Fix typos (@xiaolou86)
-
#4218: Fix VM version select (@driftluo)
This is a breaking change: b:consensus
-
#4255: No chain_root in 1st block of the MMR activated epoch (@yangby-cryptape)
-
#4258: Fix concurrency issue for RBF (@chenyukang)
Improvements
-
#4203: Persistence softfork cache (@zhangsoledad)
-
#4235: Move
util/launcher/src/migrate.rs
to an independent crate (@eval-exec) -
#4236: Break
ckb-launcher
andckb-chain
's cycle dependency by movingSharedPackage
andSharedBuilder
fromckb-launcher
tockb-shared
(@eval-exec) -
#4170: Use jsonrpc-utils to replace jsonrpc (@chenyukang)
This is a breaking change: b:rpc
-
#4256: Add aarch64 docker image for ckb (@chenyukang)
Full Changelog: v0.111.0...v0.113.0-rc1
ckb 0.112.1 (4b1bcd7 2023-11-21)
Highlights
Here are the highlights of the version v0.112.0:
- Introduce the new method
generate_epochs
in theIntegrationTest
module (#4128) - Add feature of Replace-by-fee for tx-pool (#4079, #4108, #4232)
We introduce a huge code refactor on the transaction pool
module and added the feature of RBF(Replace by Fee) in this release.
Here are two points need to be noted:
- Double-spending check now will work before any transaction is added to the transaction pool, a transaction that conflicts with current transactions in the pool will be rejected, the only way to add the new transaction into the pool is by improving the fee and if RBF checking passed, transaction pool will remove old conflicted transactions, then add the new one into pool.
- The RBF feature enables users to replace a transaction with a higher fee rate when pending in tx-pool, which is useful when the transaction is stuck in the tx-pool.
More details about RBF:
The most important rule is fee
, you need to pay an extra fee to replace old transactions with the new one. The default min_rbf_rate
in ckb.toml is 1500
, which means the minimum extra fee rate for RBF, the unit is shannons/KB
.
min_replace_fee = sum(replaced_tx_fee) + (min_rbf_rate * size)
The replaced transaction will be removed from tx-pool and with the status Rejected. The RBF may replace a transaction in the status of Pending
or Proposed
, but the old transaction may still be committed if it was in Proposed
.
Compatibility Table
Network | Consensus Version | Minimal CKB Version |
---|---|---|
dev | ckb2023 since epoch 0 | |
testnet | ckb2021 since epoch 3113 | v0.101.0 |
mainnet | ckb2021 since epoch 5414 | v0.103.0 |
See how to connect to various chains in Wiki.
Downloads
OS | Arch | Runtime Dependencies | Package | Sign |
---|---|---|---|---|
macOS | x64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | x64 | macOS 10.15 or above | zip | PGP |
macOS | ARM64 | macOS 10.15 or above | zip | PGP |
macOS (Portable) | ARM64 | macOS 10.15 or above | zip | PGP |
Linux | x64 | glibc, libstdc++ | tarball | PGP |
Linux (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
CentOS | x64 | glibc, libstdc++ | tarball | PGP |
CentOS (Portable) | x64 | glibc, libstdc++ | tarball | PGP |
Windows | x64 | VC++ Redistributable | zip | PGP |
Linux | ARM64 | glibc, libstdc++ | tarball | PGP |
Docker | dockerhub |
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Try the portable variants if the binaries complains about illegal instructions.
Changes since v0.110.0
Features
- #4128 rpc: Introduce the new method
generate_epochs
in theIntegrationTest
module (@EthanYuan) - #4079: Tx pool Replace-by-fee (@chenyukang)
- #4108: Add feature of Replace-by-fee for tx-pool (@chenyukang)
- #4232: RBF will also replace tx not in Pending (@chenyukang)
Bug Fixes
- #4172: Fix
ckb-hash
dependsblake2b-ref
multiple times (@eval-exec) - #4171 light-client: Could not check MMR for fork chains (@yangby-cryptape)
- #4182: Should only return main chain data (@quake)
- #4208: Fix orphan pool issue for long pending tx (@chenyukang)
Improvements
- #3993: Tx pool rewrite with multi_index_map (@chenyukang)
- #4146: Upgrade CKB's
rust-toolchain
from1.67.1
to1.71.1
(@eval-exec) - #4160: Remove useless
--cfg disable_faketime
fromRUSTFLAGS
(@eval-exec) - #4158: Remove useless
non_owning_clone
method forChainController
andNetworkController
(@eval-exec) - #4161: Remove
#[derive(Clone)]
fromSynchronizer
(@eval-exec) - #4113 (molecule): Remove deprecated
SyncMessage
union items. (@eval-exec) - #4186: Remove
Consensus.dao_type_hash
'sOption
wrapper (@eval-exec)