Releases: nervosnetwork/ckb
Releases · nervosnetwork/ckb
v0.1.0-pre09
VM now uses RISCV 64 bit. PoW engine is configurable in runtime.
- Feature: Upgrade VM to latest version with 64 bit support @xxuejie
- Feature: Configurable PoW @zhangsoledad
- Bug: Turn on uncles verification @zhangsoledad
- Chore: Upgrade rust toolchain to 1.29.2 @zhangsoledad
- Feature: Wrapper of flatbuffers builder @quake
- Test: Add RPC for test @zhangsoledad
- Refactoring: Refactor export/import @zhangsoledad
v0.1.0-pre08
This release has integrated VM to verify signatures, fixed various bugs, and added more tests.
It has also introduced a newly designed transaction pool.
- Feature: Add a PoW engine which produces new blocks using RPC. @zhangsoledad
- Feature: Enhance the integration test framework. @zhangsoledad
- Feature: Add network integration test framework. @TheWaWaR
- Feature: Redesign the pool for the new consensus rules, such as transactions proposal. @kilb
- Feature: Integrate and use VM to verify signatures. @xxuejie
- Feature: Verify uncles PoW. @zhangsoledad
- Feature: Experiment flatbuffer. @quake
- Bug: Fix the difficulty verification. @quake
- Bug: Fix Cuckoo panic. @zhangsoledad
- Refactoring: Add documentation and cleanup codebase according to code review feedbacks. @doitian
- Chore: Move out integration test as a separate repository to speed up compilation and test. @zhangsoledad
v0.1.0-pre07
This release introduces the consensus rule that transactions must be proposed via blocks first.
PoW is refactored to ease switching between different implementations.
ckb:
- Feature: Implement a consensus rule that requires proposing transactions before committing into a block. @zhangsoledad
- Feature: UTXO index cache @kilb
- Feature: Adapter layer for different PoW engines @quake
- Feature: Cuckoo builtin miner @quake
- Test: Network integration test @TheWaWaR
- Test: Nodes integration test @zhangsoledad
- Chore: Upgrade libp2p wrapper @TheWaWaR
- Chore: Switch to Rust stable channel. @zhangsoledad
- Chore: Setup template for the new crate in the repository. @zhangsoledad
ckb-riscv:
- Feature: Implement RISC-V syscalls @xxuejie
v0.1.0-pre06
New PoW difficulty adjustment algorithm and some bug fixings and refactoring
- Feature: new difficulty adjustment algorithm. @zhangsoledad
- Fix: undetermined block verification result because of out of order transaction verification. @kilb
- Refactor: transaction verifier. @quake
v0.1.0-pre05
This release introduces Uncle blocks
- Feature: Uncle Blocks @zhangsoledad
- Feature: Transaction
dep
double spending verification. @kilb - Fix: Cellbase should not be allowed in pool. @kilb
- Fix: Prefer no orphan transactions when resolving pool conflict. @kilb
- Feature: Integration test helpers. @quake
- Fix: zero time block; IBD check @zhangsoledad
- Refactoring: Avoid allocating db col in different places @doitian
v0.1.0-pre04
Fix serious network issues in v0.1.0-pre03
- Refactoring: Use fnv for small key hash. @TheWaWaR
- Feature: Introduce chain spec. @zhangsoledad
- Refactoring: Rename prefix nervos to ckb. @zhangsoledad
- Feature: Ensure txid is unique in chain. @doitian
- Feature: Modify tx struct, remove module, change capacity to u64. @doitian
- Feature: Sync timeout @zhangsoledad
- Feature: simple tx signing and verification implementation. @quake
- Chore: Upgrade libp2p. @TheWaWaR
- Fix: Network random disconnecting bug. @TheWaWaR
- Feature: verify tx deps in tx pool. @kilb
v0.1.0-pre03
It is a version intended to be able to mint and transfer cells.
It has two limitation:
- The node stops work randomly because of network disconnecting bug.
- Cell is not signed and spending is not verified.
v0.1.0-pre02
First runnable node which can creates chain of empty blocks
v0.1.0-pre01
Bootstrap the project