From: Antoine Riard Date: Tue, 5 May 2020 22:36:06 +0000 (-0400) Subject: Make derive_private_key public X-Git-Url: http://git.bitcoin.ninja/?a=commitdiff_plain;h=3a727d284690e98aca9618b8a2c3c02d3e551f24;p=rust-lightning Make derive_private_key public --- diff --git a/lightning/src/ln/chan_utils.rs b/lightning/src/ln/chan_utils.rs index e619716a3..f4baf668f 100644 --- a/lightning/src/ln/chan_utils.rs +++ b/lightning/src/ln/chan_utils.rs @@ -171,9 +171,10 @@ impl Readable for CounterpartyCommitmentSecrets { } } -/// Derives a per-commitment-transaction private key (eg an htlc key or payment key) from the base +/// Derives a per-commitment-transaction private key (eg an htlc key, payment key or delayed_payment +/// key) from the base. /// private key for that type of key and the per_commitment_point (available in TxCreationKeys) -pub(crate) fn derive_private_key(secp_ctx: &Secp256k1, per_commitment_point: &PublicKey, base_secret: &SecretKey) -> Result { +pub fn derive_private_key(secp_ctx: &Secp256k1, per_commitment_point: &PublicKey, base_secret: &SecretKey) -> Result { let mut sha = Sha256::engine(); sha.input(&per_commitment_point.serialize()); sha.input(&PublicKey::from_secret_key(&secp_ctx, &base_secret).serialize());