diff --git a/core/src/execution/providers/rpc.rs b/core/src/execution/providers/rpc.rs index e3461f32..bdebda75 100644 --- a/core/src/execution/providers/rpc.rs +++ b/core/src/execution/providers/rpc.rs @@ -452,6 +452,19 @@ impl, H: HistoricalBlockProvider> Executi storage_keys: Vec::default(), }; + if !list + .iter() + .any(|elem| elem.address == from_access_entry.address) + { + list.push(from_access_entry) + } + if !list.iter().any(|elem| elem.address == to_access_entry.address) { + list.push(to_access_entry) + } + if !list + .iter() + .any(|elem| elem.address == producer_access_entry.address) + { let mut list_addresses = list.iter().map(|elem| elem.address).collect::>(); if list_addresses.insert(from_access_entry.address) {