fix wallet name in settings during install

This commit is contained in:
edouardparis 2023-10-30 18:42:34 +01:00
parent 976894e4c5
commit 9a4b665fa1
2 changed files with 8 additions and 7 deletions

View File

@ -12,7 +12,7 @@ use liana::{miniscript::bitcoin, signer::HotSigner};
use liana::descriptors::LianaDescriptor;
use liana::miniscript::bitcoin::bip32::Fingerprint;
pub const DEFAULT_WALLET_NAME: &str = "Liana";
const DEFAULT_WALLET_NAME: &str = "Liana";
pub fn wallet_name(main_descriptor: &LianaDescriptor) -> String {
let desc = main_descriptor.to_string();

View File

@ -5,7 +5,7 @@ use std::time::Duration;
use crate::{
app::{
settings::{KeySetting, Settings, WalletSetting},
wallet::DEFAULT_WALLET_NAME,
wallet::wallet_name,
},
bitcoind::Bitcoind,
hw::HardwareWalletConfig,
@ -68,13 +68,14 @@ impl Context {
.map(|token| HardwareWalletConfig::new(kind, *fingerprint, token))
})
.collect();
let descriptor = self
.descriptor
.as_ref()
.expect("Must be a descriptor at this point");
Settings {
wallets: vec![WalletSetting {
name: DEFAULT_WALLET_NAME.to_string(),
descriptor_checksum: self
.descriptor
.as_ref()
.unwrap()
name: wallet_name(descriptor),
descriptor_checksum: descriptor
.to_string()
.split_once('#')
.map(|(_, checksum)| checksum)