diff --git a/crates/transaction-pool/src/blobstore/mem.rs b/crates/transaction-pool/src/blobstore/mem.rs index 44dff1ccebb..2dbe92b180a 100644 --- a/crates/transaction-pool/src/blobstore/mem.rs +++ b/crates/transaction-pool/src/blobstore/mem.rs @@ -99,8 +99,13 @@ impl BlobStore for InMemoryBlobStore { &self, txs: Vec, ) -> Result>, BlobStoreError> { + if txs.is_empty() { + return Ok(Vec::new()); + } let store = self.inner.store.read(); - Ok(txs.into_iter().filter_map(|tx| store.get(&tx).cloned()).collect()) + txs.into_iter() + .map(|tx| store.get(&tx).cloned().ok_or(BlobStoreError::MissingSidecar(tx))) + .collect() } fn get_by_versioned_hashes_v1(