Struct breez_sdk_core::lightning::ln::msgs::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: ChainHash
The genesis hash of the blockchain where the channel is to be opened
short_channel_id: u64
The short channel ID
node_id_1: NodeId
One of the two node_id
s which are endpoints of this channel
node_id_2: NodeId
The other of the two node_id
s which are endpoints of this channel
bitcoin_key_1: NodeId
The funding key for the first node
bitcoin_key_2: NodeId
The 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 copy 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 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> 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§unsafe fn clone_to_uninit(&self, dst: *mut T)
unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit
)§impl<T> Downcast for Twhere
T: AsAny + ?Sized,
impl<T> Downcast for Twhere
T: AsAny + ?Sized,
§fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
fn downcast_ref<T>(&self) -> Option<&T>where
T: AsAny,
Forward to the method defined on the type
Any
.§fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
fn downcast_mut<T>(&mut self) -> Option<&mut T>where
T: AsAny,
Forward to the method defined on the type
Any
.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<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> 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