Struct bitcoin::network::message_network::VersionMessage [−][src]
pub struct VersionMessage {
pub version: u32,
pub services: ServiceFlags,
pub timestamp: i64,
pub receiver: Address,
pub sender: Address,
pub nonce: u64,
pub user_agent: String,
pub start_height: i32,
pub relay: bool,
}Some simple messages
The version message
Fields
version: u32The P2P network protocol version
services: ServiceFlagsA bitmask describing the services supported by this node
timestamp: i64The time at which the version message was sent
receiver: AddressThe network address of the peer receiving the message
sender: AddressThe network address of the peer sending the message
nonce: u64A random nonce used to detect loops in the network
user_agent: StringA string describing the peer’s software
start_height: i32The height of the maximum-work blockchain that the peer is aware of
relay: boolWhether the receiving peer should relay messages to the sender; used if the sender is bandwidth-limited and would like to support bloom filtering. Defaults to false.
Implementations
impl VersionMessage[src]
impl VersionMessage[src]pub fn new(
services: ServiceFlags,
timestamp: i64,
receiver: Address,
sender: Address,
nonce: u64,
user_agent: String,
start_height: i32
) -> VersionMessage[src]
services: ServiceFlags,
timestamp: i64,
receiver: Address,
sender: Address,
nonce: u64,
user_agent: String,
start_height: i32
) -> VersionMessage
Constructs a new version message with relay set to false
Trait Implementations
impl Clone for VersionMessage[src]
impl Clone for VersionMessage[src]fn clone(&self) -> VersionMessage[src]
pub fn clone_from(&mut self, source: &Self)1.0.0[src]
impl Decodable for VersionMessage[src]
impl Decodable for VersionMessage[src]fn consensus_decode<D: Read>(d: D) -> Result<VersionMessage, Error>[src]
impl Encodable for VersionMessage[src]
impl Encodable for VersionMessage[src]impl PartialEq<VersionMessage> for VersionMessage[src]
impl PartialEq<VersionMessage> for VersionMessage[src]