Releases: nervosnetwork/ckb
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)
ckb 0.112.0-rc3 (e8b1730 2023-11-17)
What's Changed
- fix spec of TxPoolOrphanDoubleSpend by @chenyukang in #4211
- feat: update testnet bootnodes list (backport #4212) by @doitian in #4213
- Backport: Add a check for RBF to avoid invalid cell deps by @chenyukang in #4216
- feat: update mainnet bootnodes list (backport #4228) by @doitian in #4229
- Backport: RBF will also replace tx not in Pending by @chenyukang in #4232
Full Changelog: v0.112.0-rc2...v0.112.0-rc3
ckb 0.112.0-rc2 (5d1294e 2023-10-27)
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.0-rc1
- Backport: Fix orphan pool issue for long pending tx by @chenyukang in #4208
Full Changelog: v0.112.0-rc1...v0.112.0-rc2
ckb 0.112.0-rc1 (4b7a23f 2023-10-13)
Highlights
Here are the key changes in this changelog:
- Added new generate_epochs RPC method to generate multiple epochs (#4128)
- Added Replace-by-fee feature to transaction pool (#4079, #4108)
- Fixed light client not properly checking MMR for fork chains (#4171)
- Rewrote transaction pool using multi_index_map for improved performance (#3993)
- Upgraded Rust toolchain from 1.67.1 to 1.71.1 (#4146)
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.111.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)
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)
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)