mirror of
https://github.com/pezkuwichain/pezkuwi-subxt.git
synced 2026-06-20 23:21:02 +00:00
Align trie iteration to substrate. (#90)
* Align trie iteration to substrate. * Can use expect on trie error, remove debug_assert
This commit is contained in:
@@ -25,7 +25,7 @@ use sp_trie::{delta_trie_root, read_trie_value, Layout, MemoryDB};
|
|||||||
|
|
||||||
use hash_db::{HashDB, EMPTY_PREFIX};
|
use hash_db::{HashDB, EMPTY_PREFIX};
|
||||||
|
|
||||||
use trie_db::{Trie, TrieDB};
|
use trie_db::{Trie, TrieDB, TrieDBIterator};
|
||||||
|
|
||||||
use parachain::primitives::{HeadData, ValidationCode, ValidationParams, ValidationResult};
|
use parachain::primitives::{HeadData, ValidationCode, ValidationParams, ValidationResult};
|
||||||
|
|
||||||
@@ -215,16 +215,8 @@ impl<B: BlockT> Storage for WitnessStorage<B> {
|
|||||||
Err(_) => panic!(),
|
Err(_) => panic!(),
|
||||||
};
|
};
|
||||||
|
|
||||||
let mut iter = trie.iter().expect("Creates trie iterator");
|
for x in TrieDBIterator::new_prefixed(&trie, prefix).expect("Creates trie iterator") {
|
||||||
iter.seek(prefix).expect("Seek trie iterator");
|
|
||||||
|
|
||||||
for x in iter {
|
|
||||||
let (key, _) = x.expect("Iterating trie iterator");
|
let (key, _) = x.expect("Iterating trie iterator");
|
||||||
|
|
||||||
if !key.starts_with(prefix) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
self.overlay.insert(key, None);
|
self.overlay.insert(key, None);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user