]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Expose private keys from InMemoryChannelKeys publicly
authorMatt Corallo <git@bluematt.me>
Thu, 28 May 2020 20:00:46 +0000 (16:00 -0400)
committerMatt Corallo <git@bluematt.me>
Thu, 28 May 2020 20:16:17 +0000 (16:16 -0400)
As we drop the requirement that all ChannelKeys expose the private
keys used, we should have a way to access the private keys in use
when using InMemoryChannelKeys.

lightning/src/chain/keysinterface.rs

index 9de35f0ef43d78b2a5c9f63c7fa47d8ecd856bb1..b7583bb1f7b267e33a2e7b9f6ad4ecefb0eef124 100644 (file)
@@ -345,17 +345,17 @@ pub trait KeysInterface: Send + Sync {
 /// A simple implementation of ChannelKeys that just keeps the private keys in memory.
 pub struct InMemoryChannelKeys {
        /// Private key of anchor tx
-       funding_key: SecretKey,
+       pub funding_key: SecretKey,
        /// Local secret key for blinded revocation pubkey
-       revocation_base_key: SecretKey,
+       pub revocation_base_key: SecretKey,
        /// Local secret key used for our balance in remote-broadcasted commitment transactions
-       payment_key: SecretKey,
+       pub payment_key: SecretKey,
        /// Local secret key used in HTLC tx
-       delayed_payment_base_key: SecretKey,
+       pub delayed_payment_base_key: SecretKey,
        /// Local htlc secret key used in commitment tx htlc outputs
-       htlc_base_key: SecretKey,
+       pub htlc_base_key: SecretKey,
        /// Commitment seed
-       commitment_seed: [u8; 32],
+       pub commitment_seed: [u8; 32],
        /// Local public keys and basepoints
        pub(crate) local_channel_pubkeys: ChannelPublicKeys,
        /// Remote public keys and base points