Struct nostr_sdk::bitcoin::network::message_network::VersionMessage
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,
}Expand description
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
impl VersionMessage
pub fn new(
services: ServiceFlags,
timestamp: i64,
receiver: Address,
sender: Address,
nonce: u64,
user_agent: String,
start_height: i32
) -> VersionMessage
pub fn new( 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
impl Clone for VersionMessage
§fn clone(&self) -> VersionMessage
fn clone(&self) -> VersionMessage
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read more§impl Debug for VersionMessage
impl Debug for VersionMessage
§impl Decodable for VersionMessage
impl Decodable for VersionMessage
§fn consensus_decode_from_finite_reader<R>(
r: &mut R
) -> Result<VersionMessage, Error>where
R: Read + ?Sized,
fn consensus_decode_from_finite_reader<R>( r: &mut R ) -> Result<VersionMessage, Error>where R: Read + ?Sized,
Decode
Self from a size-limited reader. Read more§fn consensus_decode<R>(r: &mut R) -> Result<VersionMessage, Error>where
R: Read + ?Sized,
fn consensus_decode<R>(r: &mut R) -> Result<VersionMessage, Error>where R: Read + ?Sized,
Decode an object with a well-defined format. Read more
§impl Encodable for VersionMessage
impl Encodable for VersionMessage
§impl PartialEq<VersionMessage> for VersionMessage
impl PartialEq<VersionMessage> for VersionMessage
§fn eq(&self, other: &VersionMessage) -> bool
fn eq(&self, other: &VersionMessage) -> bool
This method tests for
self and other values to be equal, and is used
by ==.impl Eq for VersionMessage
impl StructuralEq for VersionMessage
impl StructuralPartialEq for VersionMessage
Auto Trait Implementations§
impl RefUnwindSafe for VersionMessage
impl Send for VersionMessage
impl Sync for VersionMessage
impl Unpin for VersionMessage
impl UnwindSafe for VersionMessage
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Compare self to
key and return true if they are equal.