diff --git a/consensus/src/consensus/consensus_proxy.rs b/consensus/src/consensus/consensus_proxy.rs index 92ea6d0dc5..6fdc67df5e 100644 --- a/consensus/src/consensus/consensus_proxy.rs +++ b/consensus/src/consensus/consensus_proxy.rs @@ -139,7 +139,7 @@ impl ConsensusProxy { min_peers: usize, max: Option, ) -> Result, RequestError> { - let receipts = self + let receipts: Vec<_> = self .request_transaction_receipts_by_address(address, min_peers, max) .await? .into_iter() @@ -149,6 +149,10 @@ impl ConsensusProxy { .map(|(hash, block_number)| (hash, Some(block_number))) .collect(); + if receipts.is_empty() { + return Ok(vec![]); + } + self.prove_transactions_from_receipts(receipts, min_peers) .await }