pub struct UnsignedChannelUpdate {
    pub chain_hash: BlockHash,
    pub short_channel_id: u64,
    pub timestamp: u32,
    pub flags: u8,
    pub cltv_expiry_delta: u16,
    pub htlc_minimum_msat: u64,
    pub htlc_maximum_msat: OptionalField<u64>,
    pub fee_base_msat: u32,
    pub fee_proportional_millionths: u32,
    /* private fields */
}
Expand description

The unsigned part of a channel_update

Fields

chain_hash: BlockHash

The genesis hash of the blockchain where the channel is to be opened

short_channel_id: u64

The short channel ID

timestamp: u32

A strictly monotonic announcement counter, with gaps allowed, specific to this channel

flags: u8

Channel flags

cltv_expiry_delta: u16

The number of blocks such that if: incoming_htlc.cltv_expiry < outgoing_htlc.cltv_expiry + cltv_expiry_delta then we need to fail the HTLC backwards. When forwarding an HTLC, cltv_expiry_delta determines the outgoing HTLC’s minimum cltv_expiry value – so, if an incoming HTLC comes in with a cltv_expiry of 100000, and the node we’re forwarding to has a cltv_expiry_delta value of 10, then we’ll check that the outgoing HTLC’s cltv_expiry value is at least 100010 before forwarding. Note that the HTLC sender is the one who originally sets this value when constructing the route.

htlc_minimum_msat: u64

The minimum HTLC size incoming to sender, in milli-satoshi

htlc_maximum_msat: OptionalField<u64>

Optionally, the maximum HTLC value incoming to sender, in milli-satoshi

fee_base_msat: u32

The base HTLC fee charged by sender, in milli-satoshi

fee_proportional_millionths: u32

The amount to fee multiplier, in micro-satoshi

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. 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

Writes self out to a Vec

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

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

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Reads a Self in from the given Read

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)

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.