Struct digibyte::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: u32
The P2P network protocol version
services: ServiceFlags
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 maximum-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 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 Eq for VersionMessage
[src]
impl Eq for VersionMessage
[src]impl PartialEq<VersionMessage> for VersionMessage
[src]
impl PartialEq<VersionMessage> for VersionMessage
[src]fn eq(&self, other: &VersionMessage) -> bool
[src]
fn ne(&self, other: &VersionMessage) -> bool
[src]
impl StructuralEq for VersionMessage
[src]
impl StructuralEq for VersionMessage
[src]impl StructuralPartialEq for VersionMessage
[src]
impl StructuralPartialEq for VersionMessage
[src]Auto Trait Implementations
impl RefUnwindSafe for VersionMessage
impl RefUnwindSafe for VersionMessage
impl Send for VersionMessage
impl Send for VersionMessage
impl Sync for VersionMessage
impl Sync for VersionMessage
impl Unpin for VersionMessage
impl Unpin for VersionMessage
impl UnwindSafe for VersionMessage
impl UnwindSafe for VersionMessage