gui(app): cache unconfirmed & confirmed coins only

This commit is contained in:
jp1ac4 2024-03-18 17:13:22 +00:00
parent daf9f85cfd
commit 1c99376860
No known key found for this signature in database
GPG Key ID: C61FA2110D7DC407
2 changed files with 7 additions and 4 deletions

View File

@ -18,7 +18,7 @@ use std::time::Duration;
use iced::{clipboard, time, Command, Subscription};
use tracing::{error, info, warn};
pub use liana::{config::Config as DaemonConfig, miniscript::bitcoin};
pub use liana::{commands::CoinStatus, config::Config as DaemonConfig, miniscript::bitcoin};
use liana_ui::widget::Element;
pub use config::Config;
@ -239,8 +239,8 @@ impl App {
daemon.is_alive()?;
let info = daemon.get_info()?;
// todo: filter coins to only have current coins.
let coins = daemon.list_coins(&[], &[])?;
let coins = daemon
.list_coins(&[CoinStatus::Unconfirmed, CoinStatus::Confirmed], &[])?;
Ok(Cache {
datadir_path,
coins: coins.coins,

View File

@ -9,6 +9,7 @@ use iced::{Alignment, Command, Length, Subscription};
use tracing::{debug, info, warn};
use liana::{
commands::CoinStatus,
config::{Config, ConfigError},
miniscript::bitcoin,
StartupError,
@ -370,7 +371,9 @@ pub async fn load_application(
let wallet =
Wallet::new(info.descriptors.main).load_settings(&gui_config, &datadir_path, network)?;
let coins = daemon.list_coins(&[], &[]).map(|res| res.coins)?;
let coins = daemon
.list_coins(&[CoinStatus::Unconfirmed, CoinStatus::Confirmed], &[])
.map(|res| res.coins)?;
let cache = Cache {
datadir_path,