Преглед на файлове

fix(fortuna): fix too high fees (#2532)

Amin Moghaddam преди 7 месеца
родител
ревизия
05b7928277
променени са 3 файла, в които са добавени 6 реда и са изтрити 3 реда
  1. 1 1
      apps/fortuna/Cargo.lock
  2. 1 1
      apps/fortuna/Cargo.toml
  3. 4 1
      apps/fortuna/src/keeper/fee.rs

+ 1 - 1
apps/fortuna/Cargo.lock

@@ -1554,7 +1554,7 @@ dependencies = [
 
 [[package]]
 name = "fortuna"
-version = "7.4.9"
+version = "7.4.10"
 dependencies = [
  "anyhow",
  "axum",

+ 1 - 1
apps/fortuna/Cargo.toml

@@ -1,6 +1,6 @@
 [package]
 name = "fortuna"
-version = "7.4.9"
+version = "7.4.10"
 edition = "2021"
 
 [lib]

+ 4 - 1
apps/fortuna/src/keeper/fee.rs

@@ -107,7 +107,7 @@ pub async fn adjust_fee_wrapper(
         .in_current_span()
         .await
         {
-            tracing::error!("Withdrawing fees. error: {:?}", e);
+            tracing::error!("Fee adjustment failed: {:?}", e);
         }
         time::sleep(poll_interval).await;
     }
@@ -212,6 +212,9 @@ pub async fn adjust_fee_if_necessary(
     if is_chain_active
         && ((provider_fee > target_fee_max && can_reduce_fees) || provider_fee < target_fee_min)
     {
+        if min_fee_wei * 100 < target_fee {
+            return Err(anyhow!("Cowardly refusing to set target fee more than 100x min_fee_wei. Target: {:?} Min: {:?}", target_fee, min_fee_wei));
+        }
         tracing::info!(
             "Adjusting fees. Current: {:?} Target: {:?}",
             provider_fee,