Enum bitcoin::network::message::NetworkMessage[][src]

pub enum NetworkMessage {
Show 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

Verack

verack

Addr(Vec<(u32, Address)>)

addr

inv

GetData(Vec<Inventory>)

getdata

NotFound(Vec<Inventory>)

notfound

GetBlocks(GetBlocksMessage)

getblocks

GetHeaders(GetHeadersMessage)

getheaders

MemPool

mempool

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

SendAddrV2

sendaddrv2

Unknown

Any other message.

Show fields

Fields of Unknown

command: CommandString

The command of this message.

payload: Vec<u8>

The payload of this message.

Implementations

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.

Return the CommandString for the message command.

Trait Implementations

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

Formats the value using the given formatter. Read more

This method tests for self and other values to be equal, and is used by ==. Read more

This method tests for !=.

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Performs the conversion.

Performs the conversion.

The resulting type after obtaining ownership.

Creates owned data from borrowed data, usually by cloning. Read more

🔬 This is a nightly-only experimental API. (toowned_clone_into)

recently added

Uses borrowed data to replace owned data, usually by cloning. Read more

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.