The Nervos CKB is a public permissionless blockchain, and the layer 1 of Nervos network.
MIT License
Bot releases are visible (Hide)
Published by github-actions[bot] about 3 years ago
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.
extra_hash
, which replaced uncles_hash
.extension
but no blocks may set it before the hard fork activation.hash_type
has a new allowed value "data1" but it is invalid before the hard fork activation.OutputsValidator
in the JSON RPC send_transaction
is well_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)
log.file
after touch it (@yangby-cryptape)#3006 rpc: Change struct from "TxPoolVerbosity" to "TxPoolEntries… (@chanhsu001)
Breaking change for using ckb crates.
#2846: Dial bootnode randomly (@driftluo)
#2854: Better tips for "migrate" subcomamnd (@yangby-cryptape)
#2849: Remove old version peer from peer store on fork (@driftluo)
#2641: Add network protocol config (@quake)
#2879 hardfork: Add a new field "hardfork_features" to the return of RPC method "get_consensus" (@yangby-cryptape)
#2913: Upgrade hyper, and ckb-vm (@driftluo)
#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
last_txs_updated_at
in tx pool (@zhangsoledad)--network-peer-store
couldn't work (@yangby-cryptape)as_ref
(@doitian)Published by github-actions[bot] about 3 years ago
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:
uncles_hash
in header
will be renamed to extra_hash
for all JSON RPC methods.hash_type
has a new allowed value "data1" but it is only valid after hard fork activation.OutputsValidator
in the JSON RPC send_transaction
is well_known_scripts_only
now. See #2821 for details.See https://github.com/nervosnetwork/rfcs/pull/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)
#2846: Dial bootnode randomly (@driftluo)
#2854: Better tips for "migrate" subcomamnd (@yangby-cryptape)
#2849: Remove old version peer from peer store on fork (@driftluo)
#2641: Add network protocol config (@quake)
#2879 hardfork: Add a new field "hardfork_features" to the return of RPC method "get_consensus" (@yangby-cryptape)
#2913: Upgrade hyper, and ckb-vm (@driftluo)
#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
last_txs_updated_at
in tx pool (@zhangsoledad)--network-peer-store
couldn't work (@yangby-cryptape)as_ref
(@doitian)Published by github-actions[bot] about 3 years ago
Yanked
Need to confirm the testnet fork activation time with the community.
Published by github-actions[bot] about 3 years ago
This is a beta preview for v0.100.0-rc3.
Breaking changes:
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)
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
#2846: Dial bootnode randomly (@driftluo)
#2854: Better tips for "migrate" subcomamnd (@yangby-cryptape)
#2849: Remove old version peer from peer store on fork (@driftluo)
RefCell
#2641: Add network protocol config (@quake)
This feature is designed for testing and use of ckb-network crate by third party code, allows user to customize network protocols, for example, only open sync protocol in full node:
support_protocols = ["Sync"]
#2879 hardfork: Add a new field "hardfork_features" to the return of RPC method "get_consensus" (@yangby-cryptape)
#2913: Upgrade hyper and ckb-vm (@driftluo)
#2656: Persistent tx-pool data into a file when it has been shutdown (@quake)
last_txs_updated_at
(@zhangsoledad)as_ref
(@doitian)Published by github-actions[bot] about 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
A lot of bug fixes.
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)
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Published by github-actions[bot] over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
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)
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Published by github-actions[bot] over 3 years ago
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:
uncles_hash
in header
will be renamed to extra_hash
for all JSON RPC methods.hash_type
has a new allowed value "data1" but it is only valid after hard fork activation.OutputsValidator
in the JSON RPC send_transaction
is well_known_scripts_only
now. See #2821 for details.See https://github.com/nervosnetwork/rfcs/pull/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)
#2715 hardfork: ckb2021 hardfork features (@yangby-cryptape)
#2756 hardfork: Ckb2021 hardfork features (vm related part) (@yangby-cryptape)
See https://github.com/nervosnetwork/rfcs/pull/242
#2818 hardfork: Change field "hash_type" to an enumerated type (@yangby-cryptape)
BREAKING CHANGES: Revert breaking changes which were introduced in #2756.
#2796 hardfork: Net hardfork (@driftluo)
#2797 hardfork: Reject vm1 lock script before hardfork started to keep compatible with old clients (@yangby-cryptape)
#2798 hardfork: Remove the header deps immature rule (@yangby-cryptape)
See [CKB-RFCs PR 240: RFC: Remove header deps immature rule](https://github.com/nervosnetwork/rfcs/pull/240)
#2819: Only send notifications when service is stated (@zhangsoledad)
#2817: Prepend the binary version to BlockAssemblerConfig message (@quake)
#2821: Change default OutputsValidator
to well_known_scripts_only
(@quake)
#2792 hardfork: Verify the epoch in since more strictly (@yangby-cryptape)
epoch_index
is less than epoch_length
or both epoch_index
and epoch_length
are zero.See more in https://github.com/nervosnetwork/rfcs/pull/223
#2776 hardfork: Rename JSON RPC field "uncles_hash" to "extra_hash" (@yangby-cryptape)
#2799: Resumeble verification (@zhangsoledad)
#2785: Put migration version (@zhangsoledad)
A bug introduced by https://github.com/nervosnetwork/ckb/commit/220464f, cause the migration version do not put in the new created DB.
#2827: Fix peer store evict (@driftluo)
Originally, only the data in the largest group was considered, but now it is changed to traverse at least half of the groups
#2755: Avoid unnecessary db creation (@zhangsoledad)
#2685: Replace RwLock/Mutex<HashMap/HashSet>
with DashMap (@quake)
#2736: Move state flag to HeadersSyncState
enum (@quake)
We are using 3 fields sync_started
/ sync_connected
/ not_sync_until
in the headers sync process, this PR refactored them to a state machine enum HeadersSyncState
#2707: Use KeyedPriorityQueue to replace BTreeMap/HashSet (@quake)
#2791: Verify the epoch in block headers explicitly (@yangby-cryptape)
The data of epoch in bytes is not same as the EpochNumberWithFraction
, which causes a few unintended consequences.
#2822: Compatibility policy for configuration files (@yangby-cryptape)
Deny unknown configuration items.
To avoid several kinds of mistakes, for example, typos.
Allow deprecated configuration items, but they will be ignored; and warning messages will be output.
After several versions, if these deprecated items satisfied any of the following conditions, they will be fully removed (denied):
The default configuration files will not include any deprecated configuration items.
The default configuration files will not enable any experimental configuration items.
#2770: Use community contributed site for script error codes (@doitian)
#2779: Give an unique id to each global runtime thread (@yangby-cryptape)
Published by github-actions[bot] over 3 years ago
PURGED because a bug that the mainnet/testnet spec hash does not match the original values.
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, but this RC version will not activate these features so it is still compatible with the current mainnet (Lina) and testnet (Aggron). However, it will introduce many breaking changes:
uncles_hash
in header
will be renamed to extra_hash
for all JSON RPC methods.hash_type
has a new allowed value "data1" but it is only valid after hard fork activation.OutputsValidator
in the JSON RPC send_transaction
is well_known_scripts_only
now. See #2821 for details.#2715 hardfork: ckb2021 hardfork features (@yangby-cryptape)
#2756 hardfork: Ckb2021 hardfork features (vm related part) (@yangby-cryptape)
See https://github.com/nervosnetwork/rfcs/pull/242
#2818 hardfork: Change field "hash_type" to an enumerated type (@yangby-cryptape)
BREAKING CHANGES: Revert breaking changes which were introduced in #2756.
#2796 hardfork: Net hardfork (@driftluo)
#2797 hardfork: Reject vm1 lock script before hardfork started to keep compatible with old clients (@yangby-cryptape)
#2798 hardfork: Remove the header deps immature rule (@yangby-cryptape)
See [CKB-RFCs PR 240: RFC: Remove header deps immature rule](https://github.com/nervosnetwork/rfcs/pull/240)
#2819: Only send notifications when service is stated (@zhangsoledad)
#2817: Prepend the binary version to BlockAssemblerConfig message (@quake)
#2821: Change default OutputsValidator
to well_known_scripts_only
(@quake)
#2792 hardfork: Verify the epoch in since more strictly (@yangby-cryptape)
epoch_index
is less than epoch_length
or both epoch_index
and epoch_length
are zero.See more in https://github.com/nervosnetwork/rfcs/pull/223
#2776 hardfork: Rename JSON RPC field "uncles_hash" to "extra_hash" (@yangby-cryptape)
#2799: Resumeble verification (@zhangsoledad)
#2785: Put migration version (@zhangsoledad)
A bug introduced by https://github.com/nervosnetwork/ckb/commit/220464f, cause the migration version do not put in the new created DB.
#2827: Fix peer store evict (@driftluo)
Originally, only the data in the largest group was considered, but now it is changed to traverse at least half of the groups
#2755: Avoid unnecessary db creation (@zhangsoledad)
#2685: Replace RwLock/Mutex<HashMap/HashSet>
with DashMap (@quake)
#2736: Move state flag to HeadersSyncState
enum (@quake)
We are using 3 fields sync_started
/ sync_connected
/ not_sync_until
in the headers sync process, this PR refactored them to a state machine enum HeadersSyncState
#2707: Use KeyedPriorityQueue to replace BTreeMap/HashSet (@quake)
#2791: Verify the epoch in block headers explicitly (@yangby-cryptape)
The data of epoch in bytes is not same as the EpochNumberWithFraction
, which causes a few unintended consequences.
#2822: Compatibility policy for configuration files (@yangby-cryptape)
Deny unknown configuration items.
To avoid several kinds of mistakes, for example, typos.
Allow deprecated configuration items, but they will be ignored; and warning messages will be output.
After several versions, if these deprecated items satisfied any of the following conditions, they will be fully removed (denied):
The default configuration files will not include any deprecated configuration items.
The default configuration files will not enable any experimental configuration items.
#2770: Use community contributed site for script error codes (@doitian)
#2779: Give an unique id to each global runtime thread (@yangby-cryptape)
Published by github-actions[bot] over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
If you are upgrading from a version prior to 0.43, you need to manually execute ckb migrate
once before execute ckb run
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)
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
#2655: Don't remove peer id on addr (@driftluo)
if no peer id on addr, it will always output an error log when trying to dial the observed addr.
#2716: Fix cycles set wrong (@driftluo)
#2665: Add CPU requirements in platform support (@doitian)
#2662: Shortcut return proposal reward when target_proposals
is empty (@quake)
This PR will reduce the rocksdb query especially get_block_txs_hashes
in the committed_idx_proc
, which is a slow query according to profiler result.
#2691: Skip fresh proposal id checking in TransactionHashes message (@quake)
#2748: Upgrade rocksdb (@zhangsoledad)
Published by github-actions[bot] over 3 years ago
This is an RC version to preview the changes in the next release.
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)
#2655: Don't remove peer id on addr (@driftluo)
if no peer id on addr, it will always output an error log when trying to dial the observed addr.
#2716: Fix cycles set wrong (@driftluo)
#2665: Add CPU requirements in platform support (@doitian)
#2662: Shortcut return proposal reward when target_proposals
is empty (@quake)
This PR will reduce the rocksdb query especially get_block_txs_hashes
in the committed_idx_proc
, which is a slow query according to profiler result.
#2691: Skip fresh proposal id checking in TransactionHashes message (@quake)
#2748: Upgrade rocksdb (@zhangsoledad)
Published by nervos-bot-user over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
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)
The .asc
files are signatures. It is wise and more secure to check out for the files integrity.
#2633: Make reuse port configurable (@driftluo)
#2635: Remove deprecated rpc get_peers_state
(@quake)
#2628: Fix download scheduler (@driftluo)
#2620: The arc of timestamp in tx-pool controller become incorrect after clean (@yangby-cryptape)
#2629: Readonly for migrate check (@zhangsoledad)
#2603: Split contextual block verification to a new crate (@quake)
This PR split contextual block verification to a new crate, eliminates verification crate dependency on ckb_store
, and simplifies code: BlockMedianTimeContext
, HeaderResolverWrapper
and VerifierResolver
are removed.
#2613: Introduce launcher (@zhangsoledad)
This PR mainly simplified the launch code.
#2634: Rewrite tx-pool (@zhangsoledad)
The existing tx-pool code has many potential issues, the PR focus those issue fix.
#2640: Replace get_cellbase_output_capacity_details
with get_block_economic_state
in test (@keroro520)
Published by nervos-bot-user over 3 years ago
ckb 0.42.0-pre (a741621 2021-04-26)
This is an RC version to preview the changes in the next release.
highlight
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)
#2633: Make reuse port configurable (@driftluo)
#2635: Remove deprecated rpc get_peers_state
(@quake)
#2628: Fix download scheduler (@driftluo)
#2620: The arc of timestamp in tx-pool controller become incorrect after clean (@yangby-cryptape)
#2629: Readonly for migrate check (@zhangsoledad)
#2603: Split contextual block verification to a new crate (@quake)
This PR split contextual block verification to a new crate, eliminates verification crate dependency on ckb_store
, and simplifies code: BlockMedianTimeContext
, HeaderResolverWrapper
and VerifierResolver
are removed.
#2613: Introduce launcher (@zhangsoledad)
This PR mainly simplified the launch code.
#2634: Rewrite tx-pool (@zhangsoledad)
The existing tx-pool code has many potential issues, the PR focus those issue fix.
#2640: Replace get_cellbase_output_capacity_details
with get_block_economic_state
in test (@keroro520)
Published by nervos-bot-user over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
permanent_difficulty_in_dummy
by default and will generate a random genesis hash by default. See #2503 for details.ckb run
will not run database migration automatically when it is time consuming, see #2571 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 .asc
files are signatures. It is wise and more secure to check out for the files integrity.
#2503: Customize chain spec for dev chains and update few preset params (@yangby-cryptape)
permanent_difficulty_in_dummy
to true
as default for dev chains.#2571: Request the approval for database migrations (@yangby-cryptape)
#2604: Allow miner http basic authorization (@driftluo)
#2569: Add rpc generate_block_with_template
to IntegrationTest rpc module (@quake)
This PR adds generate_block_with_template
rpc, so that dApps can get block template from get_block_template
rpc, and then add or remove tx / proposal / uncle data in block template, and finally submit it via this rpc to control the newly generated block data.
#2525: Manually trigger compaction after freeze (@zhangsoledad)
DeleteRange
apply to delete the range of keys, seems Rocksdb still hasn't implemented the feature of using seek() to skip until the end of range delete end yet.CompactRange()
for the range to delete, this approach can solve the problem.#2595: Set prepare_for_bulk_load
option for migration (@zhangsoledad)
#2611: Smaller block status map during IBD (@yangby-cryptape)
Published by nervos-bot-user over 3 years ago
This is an RC version to preview the changes in the next release.
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.
#2503: Customize chain spec for dev chains and update few preset params (@yangby-cryptape)
permanent_difficulty_in_dummy
to true
as default for dev chains.#2571: Request the approval for database migrations (@yangby-cryptape)
#2604: Allow miner http basic authorization (@driftluo)
#2569: Add rpc generate_block_with_template
to IntegrationTest rpc module (@quake)
This PR adds generate_block_with_template
rpc, so that dApps can get block template from get_block_template
rpc, and then add or remove tx / proposal / uncle data in block template, and finally submit it via this rpc to control the newly generated block data.
#2525: Manually trigger compaction after freeze (@zhangsoledad)
DeleteRange
apply to delete the range of keys, seems Rocksdb still hasn't implemented the feature of using seek() to skip until the end of range delete end yet.CompactRange()
for the range to delete, this approach can solve the problem.#2595: Set prepare_for_bulk_load
option for migration (@zhangsoledad)
#2611: Smaller block status map during IBD (@yangby-cryptape)
Published by nervos-bot-user over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
Pay attention that following RPC methods will be removed from v0.40.0:
get_cells_by_lock_hash
in the module Chain
.Indexer
.The following methods will be disabled by default from v0.40.0 and will be removed from v0.41.0:
get_cellbase_output_capacity_details
in the module Chain
.get_peers_state
in the module Stats
._compute_transaction_hash
, _compute_script_hash
and estimate_fee_rate
in the module Experiment
.Because of deleted RPC methods, following keys must be deleted from the existing config file ckb.toml
:
Indexer
is no longer a valid RPC module in [rpc] modules
.[indexer]
is removed.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 .asc
files are signatures. It is wise and more secure to check out for the files integrity.
#2501: chore: remove deprecated RPC and add deprecated
to some RPC.
Resolve #2487
#2297: Chain freezer (@zhangsoledad)
Introduce chain freezer, Inspired by [Splitting the data directory] and [geth-v1-9-0]
Now, separated database into two parts, recent block and ancient history. If your data directory is located on a magnetic disk, you can link db to an SSD drive to improve performance. If your data directory is on an SSD: you can link ancient to an HDD drive to save space.
Freezer is disabled by default. It has some performance bottlenecks that we are fixing.
#2365: Tx pool callback (@zhangsoledad)
#2505: Provide --overwrite-spec
to override the chain spec in storage (@keroro520)
#2526: Multi thread number_hash_mapping
migration (@zhangsoledad)
#2520: Add RPC get_block_median_time
(@keroro520)
#2455: Relay and sync should be order independent (@yangby-cryptape)
Fix #2450.
#2484: Don't do sync before sync connected (@yangby-cryptape)
This issue was introduced since #2455.
#2458: Fix potential failure in integration test TransactionRelayLowFeeRate (@yangby-cryptape)
#2454: Fix the log output of integration tests and output more logs (@yangby-cryptape)
#2502: Skip RUSTSEC-2020-0095 temporarily (@yangby-cryptape)
#2521: Fix wasm build by locking tempfile (@doitian)
#2523: Network should work without enabling the module in RPC (@yangby-cryptape)
#2537: Allow dail self (@driftluo)
default.db-options
(@quake)Published by nervos-bot-user over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
Backport #2382: permit load cell data from memory (@zhangsoledad).
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 .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Published by nervos-bot-user over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
Backport #2382: permit load cell data from memory (@zhangsoledad).
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 .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Published by nervos-bot-user over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
Backport #2382: permit load cell data from memory (@zhangsoledad).
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 .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Published by nervos-bot-user over 3 years ago
This version is compatible with v0.25.0 and above. However, it is recommended to upgrade the node, since we will only release security patches based on the latest release.
See how to connect to various chains in Wiki.
Backport #2382: permit load cell data from memory (@zhangsoledad).
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 .asc
files are signatures. It is wise and more secure to check out for the files integrity.
Published by nervos-bot-user over 3 years ago
This is an RC version to preview the changes in the next release.
Pay attention that following RPC methods will be removed from v0.40.0:
get_cells_by_lock_hash
in the module Chain
.Indexer
.The following methods will be disabled by default from v0.40.0 and will be removed from v0.41.0:
get_cellbase_output_capacity_details
in the module Chain
.get_peers_state
in the module Stats
._compute_transaction_hash
, _compute_script_hash
and estimate_fee_rate
in the module Experiment
.Because of deleted RPC methods, following keys must be deleted from the existing config file ckb.toml
:
Indexer
is no longer a valid RPC module in [rpc] modules
.[indexer]
is removed.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.
#2501: chore: remove deprecated RPC and add deprecated
to some RPC.
Resolve #2487
#2297: Chain freezer (@zhangsoledad)
Introduce chain freezer, Inspired by [Splitting the data directory] and [geth-v1-9-0]
Now, separated database into two parts, recent block and ancient history. If your data directory is located on a magnetic disk, you can link db to an SSD drive to improve performance. If your data directory is on an SSD: you can link ancient to an HDD drive to save space.
Freezer is disabled by default. It has some performance bottlenecks that we are fixing.
#2365: Tx pool callback (@zhangsoledad)
#2505: Provide --overwrite-spec
to override the chain spec in storage (@keroro520)
#2526: Multi thread number_hash_mapping
migration (@zhangsoledad)
#2520: Add RPC get_block_median_time
(@keroro520)
#2455: Relay and sync should be order independent (@yangby-cryptape)
Fix #2450.
#2484: Don't do sync before sync connected (@yangby-cryptape)
This issue was introduced since #2455.
#2458: Fix potential failure in integration test TransactionRelayLowFeeRate (@yangby-cryptape)
#2454: Fix the log output of integration tests and output more logs (@yangby-cryptape)
#2502: Skip RUSTSEC-2020-0095 temporarily (@yangby-cryptape)
#2521: Fix wasm build by locking tempfile (@doitian)
#2523: Network should work without enabling the module in RPC (@yangby-cryptape)
#2537: Allow dail self (@driftluo)
default.db-options
(@quake)