Struct bitcoin::network::message_network::VersionMessage
[−]
[src]
pub struct VersionMessage { pub version: u32, pub services: u64, 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: u32
The P2P network protocol version
services: u64
A bitmask describing the services supported by this node
timestamp: i64
The time at which the version
message was sent
receiver: Address
The network address of the peer receiving the message
sender: Address
The network address of the peer sending the message
nonce: u64
A random nonce used to detect loops in the network
user_agent: String
A string describing the peer's software
start_height: i32
The height of the maxmimum-work blockchain that the peer is aware of
relay: bool
Whether 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 true.
Methods
impl VersionMessage
[src]
fn new(timestamp: i64, socket: Socket, nonce: u64, start_height: i32) -> Result<VersionMessage, Error>
Constructs a new version
message
Trait Implementations
impl Debug for VersionMessage
[src]
impl Clone for VersionMessage
[src]
fn clone(&self) -> VersionMessage
Returns a copy of the value. Read more
fn clone_from(&mut self, source: &Self)
1.0.0
Performs copy-assignment from source
. Read more
impl Eq for VersionMessage
[src]
impl PartialEq for VersionMessage
[src]
fn eq(&self, __arg_0: &VersionMessage) -> bool
This method tests for self
and other
values to be equal, and is used by ==
. Read more
fn ne(&self, __arg_0: &VersionMessage) -> bool
This method tests for !=
.
impl<S: SimpleEncoder> ConsensusEncodable<S> for VersionMessage
[src]
fn consensus_encode(&self, s: &mut S) -> Result<(), S::Error>
Encode an object with a well-defined format
impl<D: SimpleDecoder> ConsensusDecodable<D> for VersionMessage
[src]
fn consensus_decode(d: &mut D) -> Result<VersionMessage, D::Error>
Decode an object with a well-defined format