fix(merkle): small merkle test flake (#2234)

This commit is contained in:
Roman Krasiuk
2023-04-13 21:47:28 +03:00
committed by GitHub
parent 35d774dcf0
commit 9a5e15f33d

View File

@ -332,12 +332,16 @@ mod tests {
let mut storage_cursor = tx.cursor_dup_read::<tables::HashedStorage>()?;
for entry in accounts_cursor.walk_range(..)? {
let (key, account) = entry?;
let storage_entries =
storage_cursor.walk_dup(Some(key), None)?.collect::<Result<Vec<_>, _>>()?;
let mut storage_entries = Vec::new();
let mut entry = storage_cursor.seek_exact(key)?;
while let Some((_, storage)) = entry {
storage_entries.push(storage);
entry = storage_cursor.next_dup()?;
}
let storage = storage_entries
.into_iter()
.filter(|(_, v)| v.value != U256::ZERO)
.map(|(_, v)| (v.key, v.value))
.filter(|v| v.value != U256::ZERO)
.map(|v| (v.key, v.value))
.collect::<Vec<_>>();
accounts.insert(key, (account, storage));
}