Highlights
BREAKING: #4910 introduces breaking changes to the Rust SDK. There's a tool to migrate old codes: https://github.com/driftluo/ckb-gen-type-migrate
Compatibility Table
| Network | Consensus Version | Minimal CKB Version |
|---|---|---|
| dev | ckb2023 since epoch 0 | |
| preview | ckb2023 since epoch 0 | v0.119.0 |
| testnet | ckb2023 since epoch 9,690 | v0.119.0 |
| mainnet | ckb2023 since epoch 12,293 | v0.200.0 |
See how to connect to various chains in Wiki.
Default assume valid target
- Mainnet: 0x75832aee642a94a2f8cfebe566158f5a1592e8c7625a9f9daf845dbddd2cd7d7
- Testnet: 0xecdcb715a51a8e4e428231d8969bf473e2ba914d2c58ead0a65b892c68779822
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 |
Deprecation Notice: CentOS has reached its EOL, we will stop providing CentOS binaries in the future. Please use other platforms or build from source.
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.202.0
Features
- #4891: Hole punching protocol metrics (@driftluo)
- #4888: Add 2 outbound block-relay-only connections (@zhangsoledad)
- #4910: Impl from/into for gen-type (@driftluo)
- #4920: Enhance scriptHashType serialization logic (@zhangsoledad)
Bug Fixes
- #4895:
NetRpcImplfix error handling foradd_nodeandremove_node(@eval-exec)
Improvements
-
#4970: Set
strumdefault-features to false (@eval-exec) -
#4946: Rich-indexer: keep rocksdb SecondaryDB sync before read (@eval-exec)
-
#4972: Limit the size of
filtersfield in messageBlockFiltersinGetBlockFiltersProcess(@Officeyutong)This PR limits size of
filtersfield to 1.8MB, to avoid the frame sended by tentacle being too large (reaches 2MB) causing full CKB nodes disconnects light-client nodes