Nervos CKB Development Update #10
Covering Apr 22 to May 5
This post is co-authored by Ian Yang and James Chen.
TL;DR
- Capacity uses unit shannon which is
10e-8
CKBytes - CKB will check database is compatible on startup.
Changes in RFCs
- A new syscall Load Transaction Hash is added (PR#110).
Changes in CKB
CKB v0.10.0 has released, and v0.11.0 is ready.
Features highlights in v0.11.0:
The most important change in 0.11.0 is #528: capacity uses unit shannon which is 10e-8
CKBytes (@yangby-cryptape).
We did many performance tests, @jjyr has added a sub command to ease running performance benchmarks #554. According to the benchmark result, we have applied following performance tuning:
- #587: lazy load cell output (@jjyr)
- #586: Relay transaction by hash (@TheWaWaR)
- #624: only verify unknown tx in block proposal (@jjyr)
- #601: Stop ask for transactions when initial block download (@TheWaWaR)
- #588: Initial block download message storm (@driftluo)
The CKB is in rapid development, a common gotchas is running a new version with an old incompatible database, thus we added several guards to discovery such issue earlier:
- #570: check if the data in database is compatible with the program (@yangby-cryptape)
- #569: check if genesis hash in config file was same as 0th block hash in db (@yangby-cryptape)
Changes in Toolchains
SDKs
- Rename some core types
- Update RPC types/methods and tests
CKB testnet faucet
- Improve tests and depoyments (Docker + Nginx)
CKB Explorer
- Refactor views
- Build on-chain test data
- Update with CKB’s recent changes, deploy to test server
CKB Neuron Wallet
- Initial development: UI layer, chain sync, key management, etc.