diff --git a/crates/storage/trie_db/layering.rs b/crates/storage/trie_db/layering.rs index ae52f3b7294..da06ad0472f 100644 --- a/crates/storage/trie_db/layering.rs +++ b/crates/storage/trie_db/layering.rs @@ -48,9 +48,7 @@ impl TrieLayerCache { .inspect_err(|e| tracing::warn!("could not create trie layering bloom filter {e}")) } - pub fn get(&self, state_root: H256, key: Nibbles) -> Option> { - let key = key.as_ref(); - + pub fn get(&self, state_root: H256, key: &[u8]) -> Option> { // Fast check to know if any layer may contains the given key. // We can only be certain it doesn't exist, but if it returns true it may or not exist (false positive). if let Some(filter) = &self.bloom @@ -221,7 +219,7 @@ impl TrieDB for TrieWrapper { } fn get(&self, key: Nibbles) -> Result>, TrieError> { let key = apply_prefix(self.prefix, key); - if let Some(value) = self.inner.get(self.state_root, key.clone()) { + if let Some(value) = self.inner.get(self.state_root, key.as_ref()) { return Ok(Some(value)); } self.db.get(key)