From bbc3f8f8ed21025bca3127d55a9e186c6c3fa652 Mon Sep 17 00:00:00 2001 From: "kody.low" Date: Fri, 19 Apr 2024 13:23:02 -0700 Subject: [PATCH] chore: bump multimint --- Cargo.lock | 2 +- multimint/Cargo.toml | 2 +- multimint/src/lib.rs | 14 ++++++++++++++ 3 files changed, 16 insertions(+), 2 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 33f3845..8cd1c6a 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -2411,7 +2411,7 @@ dependencies = [ [[package]] name = "multimint" -version = "0.3.1" +version = "0.3.2" dependencies = [ "anyhow", "fedimint-client", diff --git a/multimint/Cargo.toml b/multimint/Cargo.toml index ff94234..4dc8120 100644 --- a/multimint/Cargo.toml +++ b/multimint/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "multimint" -version = "0.3.1" +version = "0.3.2" edition = "2021" description = "A library for managing fedimint clients across multiple federations" license = "MIT" diff --git a/multimint/src/lib.rs b/multimint/src/lib.rs index 832df4a..d61442b 100644 --- a/multimint/src/lib.rs +++ b/multimint/src/lib.rs @@ -72,6 +72,7 @@ use fedimint_core::api::InviteCode; use fedimint_core::config::{FederationId, FederationIdPrefix, JsonClientConfig}; use fedimint_core::db::Database; use fedimint_core::Amount; +use fedimint_ln_client::LightningClientModule; use fedimint_mint_client::MintClientModule; use fedimint_wallet_client::WalletClientModule; use tokio::sync::Mutex; @@ -362,4 +363,17 @@ impl MultiMint { Ok(info_map) } + + /// Update the gateway caches for all the lightning modules in the + /// multimint. + pub async fn update_gateway_caches(&self, apply_meta: bool) -> Result<()> { + let clients = self.clients.lock().await; + + for (_, client) in clients.iter() { + let lightning_client = client.get_first_module::(); + lightning_client.update_gateway_cache(apply_meta).await?; + } + + Ok(()) + } }