From 8737b54ab2bea67837e04538e2e34f023aafb8be Mon Sep 17 00:00:00 2001 From: salman01zp Date: Thu, 2 May 2024 17:03:58 +0530 Subject: [PATCH] fix clippy --- .../tangle/src/job_result_handler.rs | 86 +++++++++---------- services/webb-relayer/src/service/tangle.rs | 3 +- 2 files changed, 41 insertions(+), 48 deletions(-) diff --git a/event-watchers/tangle/src/job_result_handler.rs b/event-watchers/tangle/src/job_result_handler.rs index 4a9d7796..b09a4d0a 100644 --- a/event-watchers/tangle/src/job_result_handler.rs +++ b/event-watchers/tangle/src/job_result_handler.rs @@ -27,17 +27,8 @@ use webb_relayer_utils::{metric, TangleRuntimeConfig}; use webb_event_watcher_traits::substrate::EventHandler; /// JobResultHandler handles the `JobResultSubmitted` event. -/// It fetches -#[derive(Clone, Debug)] -pub struct JobResultHandler { - relayer_config: webb_relayer_config::WebbRelayerConfig, -} - -impl JobResultHandler { - pub fn new(relayer_config: webb_relayer_config::WebbRelayerConfig) -> Self { - Self { relayer_config } - } -} +#[derive(Copy, Clone, Debug, Default)] +pub struct JobResultHandler; #[async_trait::async_trait] impl EventHandler for JobResultHandler { @@ -88,7 +79,6 @@ impl EventHandler for JobResultHandler { .collect(); for event in job_result_submitted_events { // Fetch submitted job result - let known_result_addrs = RuntimeApi::storage() .jobs() .known_results(event.clone().role_type, event.clone().job_id); @@ -101,45 +91,49 @@ impl EventHandler for JobResultHandler { .await?; if let Some(phase_result) = maybe_result { - if let JobResult::DKGPhaseTwo(result) = phase_result.result { - let anchor_update_proposal = - webb_proposals::from_slice::( - &result.data.0, - )?; - let destination_resource_id = - anchor_update_proposal.header().resource_id(); - let bridge_key = BridgeKey::new( - destination_resource_id.typed_chain_id(), - ); + match phase_result.result { + JobResult::DKGPhaseTwo(result) => { + let anchor_update_proposal = + webb_proposals::from_slice::( + &result.data.0, + )?; + let destination_resource_id = + anchor_update_proposal.header().resource_id(); + let bridge_key = BridgeKey::new( + destination_resource_id.typed_chain_id(), + ); - metrics.lock().await.proposals_signed.inc(); + metrics.lock().await.proposals_signed.inc(); - let signature = if result.signature.0.len() == 64 { - let mut sig = result.signature.0.clone(); - sig.push(28); - sig - } else { - result.signature.0.clone() - }; - tracing::debug!( - %bridge_key, - proposal = ?anchor_update_proposal, - signature = ?signature, - "Signaling Signature Bridge to execute proposal", - ); - let item = QueueItem::new( - BridgeCommand::ExecuteProposalWithSignature { - data: result.data.0, - signature, - }, - ); - store.enqueue_item( - SledQueueKey::from_bridge_key(bridge_key), - item, - )?; + let signature = if result.signature.0.len() == 64 { + let mut sig = result.signature.0.clone(); + sig.push(28); + sig + } else { + result.signature.0.clone() + }; + tracing::debug!( + %bridge_key, + proposal = ?anchor_update_proposal, + signature = ?signature, + "Signaling Signature Bridge to execute proposal", + ); + let item = QueueItem::new( + BridgeCommand::ExecuteProposalWithSignature { + data: result.data.0, + signature, + }, + ); + store.enqueue_item( + SledQueueKey::from_bridge_key(bridge_key), + item, + )?; + } + _ => unimplemented!("Phase results not supported"), } } } + Ok(()) } } diff --git a/services/webb-relayer/src/service/tangle.rs b/services/webb-relayer/src/service/tangle.rs index bf40ab12..df77f2f9 100644 --- a/services/webb-relayer/src/service/tangle.rs +++ b/services/webb-relayer/src/service/tangle.rs @@ -84,11 +84,10 @@ pub fn start_job_result_watcher( tracing::debug!("Job Result events watcher for ({}) Started.", chain_id,); let mut shutdown_signal = ctx.shutdown_signal(); let metrics = ctx.metrics.clone(); - let webb_config = ctx.config.clone(); let my_config = config.clone(); let task = async move { let job_result_watcher = JobResultWatcher::default(); - let job_result_event_handler = JobResultHandler::new(webb_config); + let job_result_event_handler = JobResultHandler::default(); let job_result_watcher_task = job_result_watcher.run( chain_id, ctx.clone(),