diff --git a/ethers-providers/src/transports/ws.rs b/ethers-providers/src/transports/ws.rs index a4165bbe..dcfee335 100644 --- a/ethers-providers/src/transports/ws.rs +++ b/ethers-providers/src/transports/ws.rs @@ -112,8 +112,7 @@ impl JsonRpcClient for Ws { method: &str, params: T, ) -> Result { - let next_id = self.id.load(Ordering::SeqCst) + 1; - self.id.store(next_id, Ordering::SeqCst); + let next_id = self.id.fetch_add(1, Ordering::SeqCst); // send the message let (sender, receiver) = oneshot::channel();