pub enum NetworkMessage {
Show 29 variants
Version(VersionMessage),
Verack,
Addr(Vec<(u32, Address)>),
Inv(Vec<Inventory>),
GetData(Vec<Inventory>),
NotFound(Vec<Inventory>),
GetBlocks(GetBlocksMessage),
GetHeaders(GetHeadersMessage),
MemPool,
Tx(Transaction),
Block(Block),
Headers(Vec<BlockHeader>),
SendHeaders,
GetAddr,
Ping(u64),
Pong(u64),
GetCFilters(GetCFilters),
CFilter(CFilter),
GetCFHeaders(GetCFHeaders),
CFHeaders(CFHeaders),
GetCFCheckpt(GetCFCheckpt),
CFCheckpt(CFCheckpt),
Alert(Vec<u8>),
Reject(Reject),
FeeFilter(i64),
WtxidRelay,
AddrV2(Vec<AddrV2Message>),
SendAddrV2,
Unknown {
command: CommandString,
payload: Vec<u8>,
},
}
Expand description
A Network message payload. Proper documentation is available on at Bitcoin Wiki: Protocol Specification
Variants§
Version(VersionMessage)
version
Verack
verack
Addr(Vec<(u32, Address)>)
addr
Inv(Vec<Inventory>)
inv
GetData(Vec<Inventory>)
getdata
NotFound(Vec<Inventory>)
notfound
GetBlocks(GetBlocksMessage)
getblocks
GetHeaders(GetHeadersMessage)
getheaders
MemPool
mempool
Tx(Transaction)
tx
Block(Block)
block
Headers(Vec<BlockHeader>)
headers
SendHeaders
sendheaders
GetAddr
getaddr
Ping(u64)
ping
Pong(u64)
pong
GetCFilters(GetCFilters)
BIP157 getcfilters
CFilter(CFilter)
BIP157 cfilter
GetCFHeaders(GetCFHeaders)
BIP157 getcfheaders
CFHeaders(CFHeaders)
BIP157 cfheaders
GetCFCheckpt(GetCFCheckpt)
BIP157 getcfcheckpt
CFCheckpt(CFCheckpt)
BIP157 cfcheckpt
Alert(Vec<u8>)
alert
Reject(Reject)
reject
FeeFilter(i64)
feefilter
WtxidRelay
wtxidrelay
AddrV2(Vec<AddrV2Message>)
addrv2
SendAddrV2
sendaddrv2
Unknown
Any other message.
Fields
§
command: CommandString
The command of this message.
Implementations§
Source§impl NetworkMessage
impl NetworkMessage
Sourcepub fn cmd(&self) -> &'static str
pub fn cmd(&self) -> &'static str
Return the message command as a static string reference.
This returns "unknown"
for NetworkMessage::Unknown,
regardless of the actual command in the unknown message.
Use the [command] method to get the command for unknown messages.
Sourcepub fn command(&self) -> CommandString
pub fn command(&self) -> CommandString
Return the CommandString for the message command.
Trait Implementations§
Source§impl Clone for NetworkMessage
impl Clone for NetworkMessage
Source§fn clone(&self) -> NetworkMessage
fn clone(&self) -> NetworkMessage
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 moreSource§impl Debug for NetworkMessage
impl Debug for NetworkMessage
Source§impl PartialEq for NetworkMessage
impl PartialEq for NetworkMessage
impl Eq for NetworkMessage
impl StructuralPartialEq for NetworkMessage
Auto Trait Implementations§
impl Freeze for NetworkMessage
impl RefUnwindSafe for NetworkMessage
impl Send for NetworkMessage
impl Sync for NetworkMessage
impl Unpin for NetworkMessage
impl UnwindSafe for NetworkMessage
Blanket Implementations§
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