Struct lightning_signer::signer::derive::LndKeyDerive
source · pub struct LndKeyDerive { /* private fields */ }
Expand description
LND compatible derivation
Trait Implementations§
source§impl KeyDerive for LndKeyDerive
impl KeyDerive for LndKeyDerive
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