- TODO: add quill protocol to manage the contract
- TODO: using bbolt or other simple db to replace badgerdb
- TODO: implement the sub-block acts as ethereum's uncle blocks
- BUGFIX: fix balance bug in the genesis list
- DONE: remove built-in miner
- DONE: add standalone coreminer
- DONE: optimize daemon running
- DONE: upgrade errors to go1.13 version
- DONE: introduce subs
- DONE: fix bugs
- DONE: implement getsheet&sheet on ngp2p
- DONE: rename "fork" to "converge"
- DONE: add snapshotSync and snapshotConverge
- DONE: upgrade libp2p
- DONE: add non-strict mode(fast sync)
- DONE: add GetSheet and Sheet p2p message
- DONE: enhance mining job update
- DONE: add id for Block & Tx representing the hash
- TODO: use subs field in Block to implement sub-blocks revenue in v0.0.21
- DONE: support multi-network
- DONE: add regression testnet
- DONE: add storage for the state
- DONE: use wasm vm & imports bindings
- DONE: change wasm engine
- BUGFIX: fix difficulty algorithm
- DONE: add height bomb for difficulty algorithm
- DONE: add keytools functions
- DONE: rename gen to gentools
- DONE: change default key and db path
- DONE: save log into log file
- DONE: use fmt to output
- DONE: update genesis block time
- DONE: upgrade P2P version
- BUGFIX: fix jsonrpc
- DONE: add kad-dht and mdns for peer discovery
- REMOVE: temporarily remove bazel
- DONE: use github action CI instead of circleCI
- DONE: add auto-fork mechanism
- BUGFIX: fix miner's job update on receiving p2p broadcasts
- BUGFIX: fix some deadlocks
- DONE: update genesis block time
- DONE: upgrade P2P version
- DONE: test new difficulty algorithm
- DONE: optimize built-in miner
- DONE: avoid mem leak
- DONE: fix tx check
- DONE: pass ngwallet basic test
- DONE: change PoW algorithm from cryptonight-go to RandomNG
- DONE: add submitWork and getWork
- DONE: update genesis block
- BUGFIX: nonce length => 8
- DONE: huge changes on JSON RPC
- DONE: test and fix RegisterTx
- DONE: fix some bugs on tx
- DONE: remove useless height
- DONE: add prevBlockHash for identification
- DONE: same changes to state
- DONE: now we can use prevBlockHash to verify whether the tx is on the correct height in TxPool.PutTx
- DONE: fix checkRegister by adding newAccountNum check
- DONE: recv and bcast Tx
- DONE: fix wrong regTx extra len requirement
- DONE: api params
- DONE: apply tx into state
- DONE: speed up sync
- DONE: take a tx test on ngwallet
- DONE: add jsonrpc { GBT, submitBlock, getNetwork, getPeers, getLatest }
- DONE: upgrade deps
- DONE: optimize codes
- DONE: Introducing Address to avoid potential public key collision
- DONE: Finish new ngstate
- TODO: Unit tests for ngstate
- Initialized and getting ready for v0.0.11