From 231d5aa6512a030cec68f7cad6100fd7aff049b1 Mon Sep 17 00:00:00 2001 From: SW van Heerden Date: Wed, 19 Apr 2023 10:05:13 +0200 Subject: [PATCH] fix wallet panic --- .../wallet/src/utxo_scanner_service/utxo_scanner_task.rs | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/base_layer/wallet/src/utxo_scanner_service/utxo_scanner_task.rs b/base_layer/wallet/src/utxo_scanner_service/utxo_scanner_task.rs index 89bb7c794d..55f28ca4ee 100644 --- a/base_layer/wallet/src/utxo_scanner_service/utxo_scanner_task.rs +++ b/base_layer/wallet/src/utxo_scanner_service/utxo_scanner_task.rs @@ -459,7 +459,6 @@ where let mut utxo_next_await_profiling = Vec::new(); let mut scan_for_outputs_profiling = Vec::new(); let mut prev_scanned_block: Option = None; - let mut prev_output = None; while let Some(response) = { let start = Instant::now(); let utxo_stream_next = utxo_stream.next().await; @@ -481,7 +480,6 @@ where .into_iter() .map(|utxo| TransactionOutput::try_from(utxo).map_err(UtxoScannerError::ConversionError)) .collect::, _>>()?; - let first_output = outputs.get(0).cloned(); total_scanned += outputs.len(); let start = Instant::now(); @@ -493,7 +491,7 @@ where .await?; let block_hash = current_header_hash.try_into()?; if let Some(scanned_block) = prev_scanned_block { - if block_hash == scanned_block.header_hash && first_output == prev_output { + if block_hash == scanned_block.header_hash { count += scanned_block.num_outputs.unwrap_or(0); amount += scanned_block.amount.unwrap_or_else(|| 0.into()) } else { @@ -518,7 +516,6 @@ where total_amount += amount; } } - prev_output = first_output; prev_scanned_block = Some(ScannedBlock { header_hash: block_hash, height: current_height,