|
@@ -5,6 +5,7 @@ use std::{
|
|
|
|
|
|
use anyhow::{anyhow, bail};
|
|
use anyhow::{anyhow, bail};
|
|
use axum::{async_trait, Router};
|
|
use axum::{async_trait, Router};
|
|
|
|
+use rand::Rng;
|
|
|
|
|
|
use cdk::{cdk_lightning::MintLightning, mint::FeeReserve, mint_url::MintUrl, nuts::CurrencyUnit};
|
|
use cdk::{cdk_lightning::MintLightning, mint::FeeReserve, mint_url::MintUrl, nuts::CurrencyUnit};
|
|
use tokio::sync::Mutex;
|
|
use tokio::sync::Mutex;
|
|
@@ -217,11 +218,15 @@ impl LnBackendSetup for config::FakeWallet {
|
|
percent_fee_reserve: self.fee_percent,
|
|
percent_fee_reserve: self.fee_percent,
|
|
};
|
|
};
|
|
|
|
|
|
|
|
+ // calculate random delay time
|
|
|
|
+ let mut rng = rand::thread_rng();
|
|
|
|
+ let delay_time = rng.gen_range(self.min_delay_time..=self.max_delay_time);
|
|
|
|
+
|
|
let fake_wallet = cdk_fake_wallet::FakeWallet::new(
|
|
let fake_wallet = cdk_fake_wallet::FakeWallet::new(
|
|
fee_reserve,
|
|
fee_reserve,
|
|
HashMap::default(),
|
|
HashMap::default(),
|
|
HashSet::default(),
|
|
HashSet::default(),
|
|
- 3,
|
|
+ delay_time,
|
|
);
|
|
);
|
|
|
|
|
|
Ok(fake_wallet)
|
|
Ok(fake_wallet)
|