Optimize tree route to sync faster (#3665)
* Introduce HeaderMetadata and use it for tree_route. Add lowest_common_ancestor. * Add tests.
Showing
- substrate/Cargo.lock 15 additions, 0 deletionssubstrate/Cargo.lock
- substrate/Cargo.toml 1 addition, 0 deletionssubstrate/Cargo.toml
- substrate/core/cli/Cargo.toml 1 addition, 0 deletionssubstrate/core/cli/Cargo.toml
- substrate/core/cli/src/informant.rs 8 additions, 9 deletionssubstrate/core/cli/src/informant.rs
- substrate/core/client/Cargo.toml 2 additions, 0 deletionssubstrate/core/client/Cargo.toml
- substrate/core/client/db/Cargo.toml 1 addition, 0 deletionssubstrate/core/client/db/Cargo.toml
- substrate/core/client/db/src/lib.rs 153 additions, 77 deletionssubstrate/core/client/db/src/lib.rs
- substrate/core/client/db/src/light.rs 103 additions, 26 deletionssubstrate/core/client/db/src/light.rs
- substrate/core/client/header-metadata/Cargo.toml 10 additions, 0 deletionssubstrate/core/client/header-metadata/Cargo.toml
- substrate/core/client/header-metadata/src/lib.rs 281 additions, 0 deletionssubstrate/core/client/header-metadata/src/lib.rs
- substrate/core/client/src/blockchain.rs 3 additions, 117 deletionssubstrate/core/client/src/blockchain.rs
- substrate/core/client/src/client.rs 31 additions, 22 deletionssubstrate/core/client/src/client.rs
- substrate/core/client/src/in_mem.rs 20 additions, 6 deletionssubstrate/core/client/src/in_mem.rs
- substrate/core/client/src/light/blockchain.rs 31 additions, 2 deletionssubstrate/core/client/src/light/blockchain.rs
- substrate/core/consensus/babe/Cargo.toml 1 addition, 0 deletionssubstrate/core/consensus/babe/Cargo.toml
- substrate/core/consensus/babe/src/epoch_changes.rs 2 additions, 1 deletionsubstrate/core/consensus/babe/src/epoch_changes.rs
- substrate/core/consensus/babe/src/lib.rs 7 additions, 5 deletionssubstrate/core/consensus/babe/src/lib.rs
- substrate/core/finality-grandpa/Cargo.toml 1 addition, 0 deletionssubstrate/core/finality-grandpa/Cargo.toml
- substrate/core/finality-grandpa/src/environment.rs 1 addition, 5 deletionssubstrate/core/finality-grandpa/src/environment.rs
- substrate/core/network/Cargo.toml 2 additions, 1 deletionsubstrate/core/network/Cargo.toml
Please register or sign in to comment