From: davemo88 Date: Fri, 12 Mar 2021 02:54:00 +0000 (-0500) Subject: better derivation path building X-Git-Tag: v0.5.0~4^2 X-Git-Url: http://internal-gitweb-vhost/script/%22https:/database/struct.EncoderStringWriter.html?a=commitdiff_plain;h=dc83db273aa348e4070d31c7b772c306d5b200e9;p=bdk better derivation path building --- diff --git a/src/wallet/signer.rs b/src/wallet/signer.rs index 3ff02425..16f9af30 100644 --- a/src/wallet/signer.rs +++ b/src/wallet/signer.rs @@ -225,18 +225,8 @@ impl Signer for DescriptorXKey { 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::>(), + &full_path.into_iter().cloned().collect::>() + [origin_path.len()..], ); self.xkey.derive_priv(&secp, &deriv_path).unwrap() }