Struct lightning::ln::chan_utils::ChannelTransactionParameters [−][src]
pub struct ChannelTransactionParameters { pub holder_pubkeys: ChannelPublicKeys, pub holder_selected_contest_delay: u16, pub is_outbound_from_holder: bool, pub counterparty_parameters: Option<CounterpartyChannelTransactionParameters>, pub funding_outpoint: Option<OutPoint>, }
Expand description
Per-channel data used to build transactions in conjunction with the per-commitment data (CommitmentTransaction). The fields are organized by holder/counterparty.
Normally, this is converted to the broadcaster/countersignatory-organized DirectedChannelTransactionParameters before use, via the as_holder_broadcastable and as_counterparty_broadcastable functions.
Fields
holder_pubkeys: ChannelPublicKeys
Holder public keys
holder_selected_contest_delay: u16
The contest delay selected by the holder, which applies to counterparty-broadcast transactions
is_outbound_from_holder: bool
Whether the holder is the initiator of this channel. This is an input to the commitment number obscure factor computation.
counterparty_parameters: Option<CounterpartyChannelTransactionParameters>
The late-bound counterparty channel transaction parameters. These parameters are populated at the point in the protocol where the counterparty provides them.
funding_outpoint: Option<OutPoint>
The late-bound funding outpoint
Implementations
Whether the late bound parameters are populated.
Convert the holder/counterparty parameters to broadcaster/countersignatory-organized parameters, given that the holder is the broadcaster.
self.is_populated() must be true before calling this function.
Convert the holder/counterparty parameters to broadcaster/countersignatory-organized parameters, given that the counterparty is the broadcaster.
self.is_populated() must be true before calling this function.
Trait Implementations
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 Send for ChannelTransactionParameters
impl Sync for ChannelTransactionParameters
impl Unpin for ChannelTransactionParameters
impl UnwindSafe for ChannelTransactionParameters
Blanket Implementations
Mutably borrows from an owned value. Read more