Introduce notion of finality to substrate (#760)
* finalization for in_mem * fetch last finalized block * pruning: use canonical term instead of final * finalize blocks in full node * begin to port light client DB * add tree-route * keep number index consistent in full nodes * fix tests * disable cache and finish porting light client * add AsMut to system module * final leaf is always best * fix all tests * Fix comment and trace * removed unused Into call * add comment on behavior of `finalize_block`
Showing
- substrate/core/client/db/src/cache.rs 37 additions, 12 deletionssubstrate/core/client/db/src/cache.rs
- substrate/core/client/db/src/lib.rs 226 additions, 84 deletionssubstrate/core/client/db/src/lib.rs
- substrate/core/client/db/src/light.rs 208 additions, 77 deletionssubstrate/core/client/db/src/light.rs
- substrate/core/client/db/src/utils.rs 214 additions, 35 deletionssubstrate/core/client/db/src/utils.rs
- substrate/core/client/src/backend.rs 28 additions, 1 deletionsubstrate/core/client/src/backend.rs
- substrate/core/client/src/blockchain.rs 2 additions, 0 deletionssubstrate/core/client/src/blockchain.rs
- substrate/core/client/src/client.rs 43 additions, 5 deletionssubstrate/core/client/src/client.rs
- substrate/core/client/src/in_mem.rs 50 additions, 14 deletionssubstrate/core/client/src/in_mem.rs
- substrate/core/client/src/light/backend.rs 14 additions, 6 deletionssubstrate/core/client/src/light/backend.rs
- substrate/core/client/src/light/blockchain.rs 14 additions, 3 deletionssubstrate/core/client/src/light/blockchain.rs
- substrate/core/client/src/light/fetcher.rs 7 additions, 1 deletionsubstrate/core/client/src/light/fetcher.rs
- substrate/core/network/src/chain.rs 2 additions, 2 deletionssubstrate/core/network/src/chain.rs
- substrate/core/service/src/chain_ops.rs 2 additions, 1 deletionsubstrate/core/service/src/chain_ops.rs
- substrate/core/sr-primitives/src/traits.rs 3 additions, 3 deletionssubstrate/core/sr-primitives/src/traits.rs
- substrate/core/state-db/src/lib.rs 35 additions, 35 deletionssubstrate/core/state-db/src/lib.rs
- substrate/core/state-db/src/noncanonical.rs 84 additions, 84 deletionssubstrate/core/state-db/src/noncanonical.rs
- substrate/core/state-db/src/pruning.rs 7 additions, 7 deletionssubstrate/core/state-db/src/pruning.rs
- substrate/core/test-client/src/client_ext.rs 2 additions, 2 deletionssubstrate/core/test-client/src/client_ext.rs
- substrate/srml/system/src/lib.rs 1 addition, 1 deletionsubstrate/srml/system/src/lib.rs
Please register or sign in to comment