wallet: Move wallet_name_from_descriptor
above the tests
This commit is contained in:
parent
9c405e9c70
commit
8795da4839
@ -1610,6 +1610,37 @@ where
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Deterministically generate a unique name given the descriptors defining the wallet
|
||||||
|
///
|
||||||
|
/// Compatible with [`wallet_name_from_descriptor`]
|
||||||
|
pub fn wallet_name_from_descriptor<T>(
|
||||||
|
descriptor: T,
|
||||||
|
change_descriptor: Option<T>,
|
||||||
|
network: Network,
|
||||||
|
secp: &SecpCtx,
|
||||||
|
) -> Result<String, Error>
|
||||||
|
where
|
||||||
|
T: IntoWalletDescriptor,
|
||||||
|
{
|
||||||
|
//TODO check descriptors contains only public keys
|
||||||
|
let descriptor = descriptor
|
||||||
|
.into_wallet_descriptor(secp, network)?
|
||||||
|
.0
|
||||||
|
.to_string();
|
||||||
|
let mut wallet_name = get_checksum(&descriptor[..descriptor.find('#').unwrap()])?;
|
||||||
|
if let Some(change_descriptor) = change_descriptor {
|
||||||
|
let change_descriptor = change_descriptor
|
||||||
|
.into_wallet_descriptor(secp, network)?
|
||||||
|
.0
|
||||||
|
.to_string();
|
||||||
|
wallet_name.push_str(
|
||||||
|
get_checksum(&change_descriptor[..change_descriptor.find('#').unwrap()])?.as_str(),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
Ok(wallet_name)
|
||||||
|
}
|
||||||
|
|
||||||
/// Return a fake wallet that appears to be funded for testing.
|
/// Return a fake wallet that appears to be funded for testing.
|
||||||
pub fn get_funded_wallet(
|
pub fn get_funded_wallet(
|
||||||
descriptor: &str,
|
descriptor: &str,
|
||||||
@ -4087,34 +4118,3 @@ pub(crate) mod test {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Deterministically generate a unique name given the descriptors defining the wallet
|
|
||||||
///
|
|
||||||
/// Compatible with [`wallet_name_from_descriptor`]
|
|
||||||
pub fn wallet_name_from_descriptor<T>(
|
|
||||||
descriptor: T,
|
|
||||||
change_descriptor: Option<T>,
|
|
||||||
network: Network,
|
|
||||||
secp: &SecpCtx,
|
|
||||||
) -> Result<String, Error>
|
|
||||||
where
|
|
||||||
T: IntoWalletDescriptor,
|
|
||||||
{
|
|
||||||
//TODO check descriptors contains only public keys
|
|
||||||
let descriptor = descriptor
|
|
||||||
.into_wallet_descriptor(secp, network)?
|
|
||||||
.0
|
|
||||||
.to_string();
|
|
||||||
let mut wallet_name = get_checksum(&descriptor[..descriptor.find('#').unwrap()])?;
|
|
||||||
if let Some(change_descriptor) = change_descriptor {
|
|
||||||
let change_descriptor = change_descriptor
|
|
||||||
.into_wallet_descriptor(secp, network)?
|
|
||||||
.0
|
|
||||||
.to_string();
|
|
||||||
wallet_name.push_str(
|
|
||||||
get_checksum(&change_descriptor[..change_descriptor.find('#').unwrap()])?.as_str(),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
Ok(wallet_name)
|
|
||||||
}
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user