Struct UnsignedChannelAnnouncement
pub struct UnsignedChannelAnnouncement {
pub features: Features<ChannelContext>,
pub chain_hash: ChainHash,
pub short_channel_id: u64,
pub node_id_1: NodeId,
pub node_id_2: NodeId,
pub bitcoin_key_1: NodeId,
pub bitcoin_key_2: NodeId,
pub excess_data: Vec<u8>,
}Expand description
The unsigned part of a channel_announcement message.
Fields§
§features: Features<ChannelContext>The advertised channel features
chain_hash: ChainHashThe genesis hash of the blockchain where the channel is to be opened
short_channel_id: u64The short channel ID
node_id_1: NodeIdOne of the two node_ids which are endpoints of this channel
node_id_2: NodeIdThe other of the two node_ids which are endpoints of this channel
bitcoin_key_1: NodeIdThe funding key for the first node
bitcoin_key_2: NodeIdThe funding key for the second node
excess_data: Vec<u8>Excess data which was signed as a part of the message which we do not (yet) understand how to decode.
This is stored to ensure forward-compatibility as new fields are added to the lightning gossip protocol.
Trait Implementations§
§impl Clone for UnsignedChannelAnnouncement
impl Clone for UnsignedChannelAnnouncement
§fn clone(&self) -> UnsignedChannelAnnouncement
fn clone(&self) -> UnsignedChannelAnnouncement
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for UnsignedChannelAnnouncement
impl Debug for UnsignedChannelAnnouncement
§impl Hash for UnsignedChannelAnnouncement
impl Hash for UnsignedChannelAnnouncement
§impl PartialEq for UnsignedChannelAnnouncement
impl PartialEq for UnsignedChannelAnnouncement
§impl Readable for UnsignedChannelAnnouncement
impl Readable for UnsignedChannelAnnouncement
§fn read<R>(r: &mut R) -> Result<UnsignedChannelAnnouncement, DecodeError>where
R: Read,
fn read<R>(r: &mut R) -> Result<UnsignedChannelAnnouncement, DecodeError>where
R: Read,
Reads a
Self in from the given Read.§impl Writeable for UnsignedChannelAnnouncement
impl Writeable for UnsignedChannelAnnouncement
impl Eq for UnsignedChannelAnnouncement
impl StructuralPartialEq for UnsignedChannelAnnouncement
Auto Trait Implementations§
impl Freeze for UnsignedChannelAnnouncement
impl RefUnwindSafe for UnsignedChannelAnnouncement
impl Send for UnsignedChannelAnnouncement
impl Sync for UnsignedChannelAnnouncement
impl Unpin for UnsignedChannelAnnouncement
impl UnwindSafe for UnsignedChannelAnnouncement
Blanket Implementations§
§impl<T> AnyEq for T
impl<T> AnyEq for T
§impl<T> AnySync for T
impl<T> AnySync for T
§impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedExplicit<'a, E> for Twhere
T: 'a,
§impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
impl<'a, T, E> AsTaggedImplicit<'a, E> for Twhere
T: 'a,
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
fn instrument(self, span: Span) -> Instrumented<Self> ⓘ
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request