Browse Source
Reformat impl of `derive_extended_priv_key`
no-contract-setup-message
Thomas Eizinger
3 years ago
No known key found for this signature in database
GPG Key ID: 651AC83A6C6C8B96
1 changed files with
5 additions and
4 deletions
-
daemon/src/seed.rs
|
|
@ -52,12 +52,13 @@ impl Seed { |
|
|
|
} |
|
|
|
|
|
|
|
pub fn derive_extended_priv_key(&self, network: Network) -> Result<ExtendedPrivKey> { |
|
|
|
let h = Hkdf::<Sha256>::new(None, &self.0); |
|
|
|
let mut okm = [0u8; 64]; |
|
|
|
h.expand(b"BITCOIN_WALLET_SEED", &mut okm) |
|
|
|
let mut ext_priv_key_seed = [0u8; 64]; |
|
|
|
|
|
|
|
Hkdf::<Sha256>::new(None, &self.0) |
|
|
|
.expand(b"BITCOIN_WALLET_SEED", &mut ext_priv_key_seed) |
|
|
|
.expect("okm array is of correct length"); |
|
|
|
|
|
|
|
let ext_priv_key = ExtendedPrivKey::new_master(network, &okm)?; |
|
|
|
let ext_priv_key = ExtendedPrivKey::new_master(network, &ext_priv_key_seed)?; |
|
|
|
|
|
|
|
Ok(ext_priv_key) |
|
|
|
} |
|
|
|