Skip to content

Commit

Permalink
move to single function
Browse files Browse the repository at this point in the history
  • Loading branch information
SWvheerden committed Aug 2, 2023
1 parent ac95868 commit 99edeff
Showing 1 changed file with 12 additions and 9 deletions.
21 changes: 12 additions & 9 deletions base_layer/core/src/base_node/comms_interface/inbound_handlers.rs
Original file line number Diff line number Diff line change
Expand Up @@ -488,19 +488,22 @@ where B: BlockchainBackend + 'static
source_peer
);

let block_result = self.reconcile_block(source_peer.clone(), new_block).await;
let result = self.reconcile_and_add_block(source_peer.clone(), new_block).await;

if block_result.is_err() {
if result.is_err() {
let mut write_lock = self.list_of_reconciling_blocks.write().await;
write_lock.remove(&block_hash);
}
let block = block_result?;
let add_result = self.handle_block(block, Some(source_peer)).await;
{
let mut write_lock = self.list_of_reconciling_blocks.write().await;
write_lock.remove(&block_hash);
}
add_result?;
Ok(())
}

async fn reconcile_and_add_block(
&mut self,
source_peer: NodeId,
new_block: NewBlock,
) -> Result<(), CommsInterfaceError> {
let block = self.reconcile_block(source_peer.clone(), new_block).await?;
self.handle_block(block, Some(source_peer)).await?;
Ok(())
}

Expand Down

0 comments on commit 99edeff

Please sign in to comment.