From 7868362da0a6742a4ea5000852495df5130e3cf7 Mon Sep 17 00:00:00 2001 From: Josh Wilson Date: Thu, 25 Apr 2024 15:36:00 +0900 Subject: [PATCH] fix(faucet): rate limit before getting wallet --- sn_faucet/src/faucet_server.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/sn_faucet/src/faucet_server.rs b/sn_faucet/src/faucet_server.rs index f398e13e53..a337cec1f2 100644 --- a/sn_faucet/src/faucet_server.rs +++ b/sn_faucet/src/faucet_server.rs @@ -132,6 +132,9 @@ async fn respond_to_donate_request( ) -> std::result::Result { let faucet_root = get_faucet_data_dir(); + let permit = semaphore.try_acquire(); + info!("Got donate request with: {transfer_str}"); + let mut wallet = match load_account_wallet_or_create_with_mnemonic(&faucet_root, None) { Ok(wallet) => wallet, Err(_error) => { @@ -142,8 +145,6 @@ async fn respond_to_donate_request( return Ok(response); } }; - let permit = semaphore.try_acquire(); - info!("Got donate request with: {transfer_str}"); // some rate limiting if is_wallet_locked() || permit.is_err() {