Struct lightning::ln::chan_utils::TxCreationKeys[][src]

pub struct TxCreationKeys {
    pub per_commitment_point: PublicKey,
    pub revocation_key: PublicKey,
    pub broadcaster_htlc_key: PublicKey,
    pub countersignatory_htlc_key: PublicKey,
    pub broadcaster_delayed_payment_key: PublicKey,
}
Expand description

The set of public keys which are used in the creation of one commitment transaction. These are derived from the channel base keys and per-commitment data.

A broadcaster key is provided from potential broadcaster of the computed transaction. A countersignatory key is coming from a protocol participant unable to broadcast the transaction.

These keys are assumed to be good, either because the code derived them from channel basepoints via the new function, or they were obtained via CommitmentTransaction.trust().keys() because we trusted the source of the pre-calculated keys.

Fields

per_commitment_point: PublicKey

The broadcaster’s per-commitment public key which was used to derive the other keys.

revocation_key: PublicKey

The revocation key which is used to allow the broadcaster of the commitment transaction to provide their counterparty the ability to punish them if they broadcast an old state.

broadcaster_htlc_key: PublicKey

Broadcaster’s HTLC Key

countersignatory_htlc_key: PublicKey

Countersignatory’s HTLC Key

broadcaster_delayed_payment_key: PublicKey

Broadcaster’s Payment Key (which isn’t allowed to be spent from for some delay)

Implementations

Create per-state keys from channel base points and the per-commitment point. Key set is asymmetric and can’t be used as part of counter-signatory set of transactions.

Generate per-state keys from channel static keys. Key set is asymmetric and can’t be used as part of counter-signatory set of transactions.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Reads a Self in from the given Read

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

Writes self out to a Vec

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.