Some changes tries optimizations (#2840)

* changes tries initial optimizations

* line width
This commit is contained in:
Svyatoslav Nikolsky
2019-07-16 04:25:08 +03:00
committed by Gavin Wood
parent 1b5bafc8de
commit 95061beb79
6 changed files with 166 additions and 131 deletions
+3 -3
View File
@@ -22,7 +22,7 @@ use hash_db::Hasher;
use crate::backend::{InMemory, Backend};
use primitives::storage::well_known_keys::is_child_storage_key;
use crate::changes_trie::{
compute_changes_trie_root, InMemoryStorage as ChangesTrieInMemoryStorage,
build_changes_trie, InMemoryStorage as ChangesTrieInMemoryStorage,
BlockNumber as ChangesTrieBlockNumber,
};
use primitives::offchain;
@@ -250,12 +250,12 @@ impl<H, N> Externalities<H> for TestExternalities<H, N>
}
fn storage_changes_root(&mut self, parent: H::Out) -> Result<Option<H::Out>, ()> {
Ok(compute_changes_trie_root::<_, _, H, N>(
Ok(build_changes_trie::<_, _, H, N>(
&self.backend,
Some(&self.changes_trie_storage),
&self.overlay,
parent,
)?.map(|(root, _)| root.clone()))
)?.map(|(_, root)| root))
}
fn offchain(&mut self) -> Option<&mut dyn offchain::Externalities> {