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
sourceimpl Clone for UnsignedChannelUpdate
impl Clone for UnsignedChannelUpdate
sourcefn clone(&self) -> UnsignedChannelUpdate
fn clone(&self) -> UnsignedChannelUpdate
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 Debug for UnsignedChannelUpdate
impl Debug for UnsignedChannelUpdate
sourceimpl PartialEq<UnsignedChannelUpdate> for UnsignedChannelUpdate
impl PartialEq<UnsignedChannelUpdate> for UnsignedChannelUpdate
sourcefn eq(&self, other: &UnsignedChannelUpdate) -> bool
fn eq(&self, other: &UnsignedChannelUpdate) -> bool
This method tests for self
and other
values to be equal, and is used
by ==
. Read more
sourcefn ne(&self, other: &UnsignedChannelUpdate) -> bool
fn ne(&self, other: &UnsignedChannelUpdate) -> bool
This method tests for !=
.
sourceimpl Readable for UnsignedChannelUpdate
impl Readable for UnsignedChannelUpdate
sourceimpl Writeable for UnsignedChannelUpdate
impl Writeable for UnsignedChannelUpdate
sourcefn encode(&self) -> Vec<u8>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
fn encode(&self) -> Vec<u8>ⓘNotable traits for Vec<u8, A>impl<A> Write for Vec<u8, A> where
A: Allocator,
A: Allocator,
Writes self out to a Vec
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 UnsignedChannelUpdate
Auto Trait Implementations
impl RefUnwindSafe for UnsignedChannelUpdate
impl Send for UnsignedChannelUpdate
impl Sync for UnsignedChannelUpdate
impl Unpin for UnsignedChannelUpdate
impl UnwindSafe for UnsignedChannelUpdate
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
sourceimpl<T> MaybeReadable for T where
T: Readable,
impl<T> MaybeReadable for T where
T: Readable,
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcefn clone_into(&self, target: &mut T)
fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more