Struct lightning_signer::signer::derive::LdkKeyDerive
source · pub struct LdkKeyDerive { /* private fields */ }
Expand description
LDK compatible derivation
Trait Implementations§
source§impl KeyDerive for LdkKeyDerive
impl KeyDerive for LdkKeyDerive
source§fn master_key(&self, seed: &[u8]) -> ExtendedPrivKey
fn master_key(&self, seed: &[u8]) -> ExtendedPrivKey
Derive master key
source§fn node_keys(
&self,
seed: &[u8],
secp_ctx: &Secp256k1<All>
) -> (PublicKey, SecretKey)
fn node_keys( &self, seed: &[u8], secp_ctx: &Secp256k1<All> ) -> (PublicKey, SecretKey)
Derive node key
source§fn channel_keys(
&self,
seed: &[u8],
keys_id: &[u8; 32],
_basepoint_index: u32,
master_key: &ExtendedPrivKey,
secp_ctx: &Secp256k1<All>
) -> (SecretKey, SecretKey, SecretKey, SecretKey, SecretKey, [u8; 32])
fn channel_keys( &self, seed: &[u8], keys_id: &[u8; 32], _basepoint_index: u32, master_key: &ExtendedPrivKey, secp_ctx: &Secp256k1<All> ) -> (SecretKey, SecretKey, SecretKey, SecretKey, SecretKey, [u8; 32])
Derive channel keys.
funding_key, revocation_base_key, htlc_base_key, payment_key, delayed_payment_base_key, commitment_seed
Auto Trait Implementations§
impl RefUnwindSafe for LdkKeyDerive
impl Send for LdkKeyDerive
impl Sync for LdkKeyDerive
impl Unpin for LdkKeyDerive
impl UnwindSafe for LdkKeyDerive
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more