Struct lightning::ln::chan_utils::ChannelPublicKeys
source · [−]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
sourceimpl Clone for ChannelPublicKeys
impl Clone for ChannelPublicKeys
sourcefn clone(&self) -> ChannelPublicKeys
fn clone(&self) -> ChannelPublicKeys
Returns a copy of the value. Read more
1.0.0 · sourcefn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from source
. Read more
sourceimpl PartialEq<ChannelPublicKeys> for ChannelPublicKeys
impl PartialEq<ChannelPublicKeys> for ChannelPublicKeys
sourcefn eq(&self, other: &ChannelPublicKeys) -> bool
fn eq(&self, other: &ChannelPublicKeys) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &ChannelPublicKeys) -> bool
fn ne(&self, other: &ChannelPublicKeys) -> bool
This method tests for !=
.
sourceimpl Readable for ChannelPublicKeys
impl Readable for ChannelPublicKeys
sourceimpl Writeable for ChannelPublicKeys
impl Writeable for ChannelPublicKeys
sourcefn write<W: Writer>(&self, writer: &mut W) -> Result<(), Error>
fn write<W: Writer>(&self, writer: &mut W) -> Result<(), Error>
Writes self out to the given Writer
sourcefn serialized_length(&self) -> usize
fn serialized_length(&self) -> usize
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
impl StructuralPartialEq for ChannelPublicKeys
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
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more