Nervos CKB Development Update #18
Published in
2 min readSep 5, 2019
Aug 19 to Sep 1
by Ian Yang, Xuejie Xiao, Qian Linfeng and James Chen.
TL;DR
- We have published the serialization specification (PR#136).
- v0.20.0 will release this Saturday, Sept 7
Changes in RFCs
- PR#136 describes the serialization format used in CKB.
- RFC#0022 is an informational document about the CKB Transaction Structure.
Changes in CKB
During the last two weeks, the team was busy fixing bugs found in v0.19.0. Version v0.20.0 is a minor release which only contains refactoring and bug fixes.
We have refactored the serialization schema to make it more space efficient, such as
- #1505: Refactor serialization schema for performance (@doitian)
- #1469: Change
Header#dao
to Byte32 (@quake) - #1486: Use Byte32 to replace the majority of H256 (@yangby-cryptape)
@Quake has fixed a bug (#1519) and a performance issue (#1520) in indexer RPC.
Changes in CKB VM
Changes in P2P
- #181: Support new serialization(molecule), and can switch by features
- #182: Default shutdown network service when protocol handler panicked
- #183: Fix a security issue in yamux
Changes in CKB CLI
Changes in Toolchains
SDKs
- Release v0.19.0
- Start implementing client side serialization
Neuron Wallet
- Fix keystore mac calculation bug
- Update code sign certification
- Improve error handling
- Update SDK to v0.19.0
CKB Explorer
- Tweak performance to load large data pages faster
- Update SDK to v0.19.0
- Apply address format change
- Update block reward and hash rate display
CKB Testnet Faucet
- Update SDK to v0.19.0
- Refactor (remove unused APIs)