Enum bitcoin::network::message::NetworkMessage
source · pub enum NetworkMessage {
Show 33 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),
MerkleBlock(MerkleBlock),
FilterLoad(FilterLoad),
FilterAdd(FilterAdd),
FilterClear,
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>,
},
}
Available on crate feature
std
only.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
MerkleBlock(MerkleBlock)
merkleblock
FilterLoad(FilterLoad)
BIP 37 filterload
FilterAdd(FilterAdd)
BIP 37 filteradd
FilterClear
BIP 37 filterclear
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
Fields
command: CommandString
The command of this message.
Any other message.
Implementations
sourceimpl 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 Self::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
sourceimpl Clone for NetworkMessage
impl Clone for NetworkMessage
sourcefn clone(&self) -> NetworkMessage
fn clone(&self) -> NetworkMessage
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 moresourceimpl Debug for NetworkMessage
impl Debug for NetworkMessage
sourceimpl PartialEq<NetworkMessage> for NetworkMessage
impl PartialEq<NetworkMessage> for NetworkMessage
sourcefn eq(&self, other: &NetworkMessage) -> bool
fn eq(&self, other: &NetworkMessage) -> bool
impl Eq for NetworkMessage
impl StructuralEq for NetworkMessage
impl StructuralPartialEq for NetworkMessage
Auto Trait Implementations
impl RefUnwindSafe for NetworkMessage
impl Send for NetworkMessage
impl Sync for NetworkMessage
impl Unpin for NetworkMessage
impl UnwindSafe for NetworkMessage
Blanket Implementations
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
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