X-Git-Url: http://git.bitcoin.ninja/index.cgi?a=blobdiff_plain;f=lightning%2Fsrc%2Futil%2Fenforcing_trait_impls.rs;h=6856805aac40d2eb65b9e27f0007ed91f59fd0fa;hb=e5a74227f63a5b1cdd93c8cd365db99ec9cd48a9;hp=ffb05762ae6f0a5172548560faac57975905d1c9;hpb=1a574d205557f6770d00f6f297dfd9d6ff5a53c0;p=rust-lightning diff --git a/lightning/src/util/enforcing_trait_impls.rs b/lightning/src/util/enforcing_trait_impls.rs index ffb05762..6856805a 100644 --- a/lightning/src/util/enforcing_trait_impls.rs +++ b/lightning/src/util/enforcing_trait_impls.rs @@ -35,25 +35,19 @@ impl EnforcingChannelKeys { impl EnforcingChannelKeys { fn check_keys(&self, secp_ctx: &Secp256k1, keys: &TxCreationKeys) { - let revocation_base = PublicKey::from_secret_key(secp_ctx, &self.inner.revocation_base_key()); - let htlc_base = PublicKey::from_secret_key(secp_ctx, &self.inner.htlc_base_key()); - let remote_points = self.inner.remote_channel_pubkeys.as_ref().unwrap(); let keys_expected = TxCreationKeys::new(secp_ctx, &keys.per_commitment_point, &remote_points.delayed_payment_basepoint, &remote_points.htlc_basepoint, - &revocation_base, - &htlc_base).unwrap(); + &self.inner.pubkeys().revocation_basepoint, + &self.inner.pubkeys().htlc_basepoint).unwrap(); if keys != &keys_expected { panic!("derived different per-tx keys") } } } impl ChannelKeys for EnforcingChannelKeys { - fn revocation_base_key(&self) -> &SecretKey { self.inner.revocation_base_key() } - fn delayed_payment_base_key(&self) -> &SecretKey { self.inner.delayed_payment_base_key() } - fn htlc_base_key(&self) -> &SecretKey { self.inner.htlc_base_key() } fn commitment_seed(&self) -> &[u8; 32] { self.inner.commitment_seed() } fn pubkeys<'a>(&'a self) -> &'a ChannelPublicKeys { self.inner.pubkeys() } fn key_derivation_params(&self) -> (u64, u64) { self.inner.key_derivation_params() }