From 3ed83d5dd38e7819605511631aaddcc3e472427e Mon Sep 17 00:00:00 2001 From: Gyuho Lee Date: Thu, 5 Jan 2023 17:47:05 +0800 Subject: [PATCH] nonce_manager: remove current nonce load when initialized (#2013) If nonce was just initialized, no need for store and load. Just return the stored value without load. Signed-off-by: Gyuho Lee Signed-off-by: Gyuho Lee --- ethers-middleware/src/nonce_manager.rs | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ethers-middleware/src/nonce_manager.rs b/ethers-middleware/src/nonce_manager.rs index f9e221a0..0a72ddd0 100644 --- a/ethers-middleware/src/nonce_manager.rs +++ b/ethers-middleware/src/nonce_manager.rs @@ -43,9 +43,11 @@ where .map_err(FromErr::from)?; self.nonce.store(nonce.as_u64(), Ordering::SeqCst); self.initialized.store(true, Ordering::SeqCst); + Ok(nonce) + } else { + // return current nonce + Ok(self.nonce.load(Ordering::SeqCst).into()) } - // return current nonce - Ok(self.nonce.load(Ordering::SeqCst).into()) } async fn get_transaction_count_with_manager(