From 122e383668d3173cdb2830c67193b3ab24a38d2a Mon Sep 17 00:00:00 2001 From: Mihai Calin Luca Date: Thu, 16 May 2024 14:28:30 +0200 Subject: [PATCH] removed jitter from interact transaction fetch --- Cargo.lock | 1 - framework/snippets/Cargo.toml | 1 - framework/snippets/src/interactor_retrieve.rs | 6 +----- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 669575cd44..03b513f21e 100755 --- a/Cargo.lock +++ b/Cargo.lock @@ -2026,7 +2026,6 @@ dependencies = [ "log", "multiversx-sc-scenario", "multiversx-sdk", - "rand 0.8.5", "tokio", ] diff --git a/framework/snippets/Cargo.toml b/framework/snippets/Cargo.toml index 5f9635a58b..6d04472ecf 100644 --- a/framework/snippets/Cargo.toml +++ b/framework/snippets/Cargo.toml @@ -20,7 +20,6 @@ base64 = "0.22" log = "0.4.17" env_logger = "0.11" futures = "0.3" -rand = "0.8.5" [dependencies.multiversx-sc-scenario] version = "=0.50.1" diff --git a/framework/snippets/src/interactor_retrieve.rs b/framework/snippets/src/interactor_retrieve.rs index 8b9e0031ab..cd9291ba33 100644 --- a/framework/snippets/src/interactor_retrieve.rs +++ b/framework/snippets/src/interactor_retrieve.rs @@ -1,7 +1,6 @@ use crate::Interactor; use log::info; use multiversx_sdk::data::transaction::TransactionOnNetwork; -use rand::Rng; use std::time::{Duration, Instant}; const INITIAL_BACKOFF_DELAY: f32 = 1.4; @@ -11,7 +10,6 @@ const MAX_BACKOFF_DELAY: Duration = Duration::from_secs(6); impl Interactor { /// Retrieves a transaction from the network. pub(crate) async fn retrieve_tx_on_network(&self, tx_hash: String) -> TransactionOnNetwork { - let mut rng = rand::thread_rng(); let mut retries = 0; let mut backoff_delay = Duration::from_secs_f32(INITIAL_BACKOFF_DELAY); let start_time = Instant::now(); @@ -47,9 +45,7 @@ impl Interactor { break; } - let backoff_time = backoff_delay - .mul_f32(rng.gen_range(0.8..1.2)) - .min(MAX_BACKOFF_DELAY); + let backoff_time = backoff_delay.min(MAX_BACKOFF_DELAY); tokio::time::sleep(backoff_time).await; backoff_delay *= 2; // exponential backoff },