Struct lightning::ln::chan_utils::ChannelPublicKeys [−][src]
pub struct ChannelPublicKeys { pub funding_pubkey: PublicKey, pub revocation_basepoint: PublicKey, pub payment_point: PublicKey, pub delayed_payment_basepoint: PublicKey, pub htlc_basepoint: PublicKey, }
Expand description
One counterparty’s public keys which do not change over the life of a channel.
Fields
funding_pubkey: PublicKey
The public key which is used to sign all commitment transactions, as it appears in the on-chain channel lock-in 2-of-2 multisig output.
revocation_basepoint: PublicKey
The base point which is used (with derive_public_revocation_key) to derive per-commitment revocation keys. This is combined with the per-commitment-secret generated by the counterparty to create a secret which the counterparty can reveal to revoke previous states.
payment_point: PublicKey
The public key on which the non-broadcaster (ie the countersignatory) receives an immediately spendable primary channel balance on the broadcaster’s commitment transaction. This key is static across every commitment transaction.
delayed_payment_basepoint: PublicKey
The base point which is used (with derive_public_key) to derive a per-commitment payment public key which receives non-HTLC-encumbered funds which are only available for spending after some delay (or can be claimed via the revocation path).
htlc_basepoint: PublicKey
The base point which is used (with derive_public_key) to derive a per-commitment public key which is used to encumber HTLC-in-flight outputs.
Trait Implementations
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
This method tests for !=
.
Writes self out to the given Writer
Gets the length of this object after it has been serialized. This can be overridden to optimize cases where we prepend an object with its length. Read more
Writes self out to a Vec
Auto Trait Implementations
impl RefUnwindSafe for ChannelPublicKeys
impl Send for ChannelPublicKeys
impl Sync for ChannelPublicKeys
impl Unpin for ChannelPublicKeys
impl UnwindSafe for ChannelPublicKeys
Blanket Implementations
Mutably borrows from an owned value. Read more