better derivation path building

This commit is contained in:
davemo88 2021-03-11 21:54:00 -05:00
parent 201bd6ee02
commit dc83db273a
No known key found for this signature in database
GPG Key ID: 2DE8C063FF02FB83

View File

@ -225,18 +225,8 @@ impl Signer for DescriptorXKey<ExtendedPrivKey> {
let derived_key = match self.origin.clone() {
Some((_fingerprint, origin_path)) => {
let deriv_path = DerivationPath::from(
full_path
.into_iter()
.enumerate()
.filter_map(|(i, child)| {
if i >= origin_path.len() {
Some(child)
} else {
None
}
})
.cloned()
.collect::<Vec<ChildNumber>>(),
&full_path.into_iter().cloned().collect::<Vec<ChildNumber>>()
[origin_path.len()..],
);
self.xkey.derive_priv(&secp, &deriv_path).unwrap()
}