[][src]Struct bitcoincore_rpc_json::GetPeerInfoResult

pub struct GetPeerInfoResult {
    pub id: u64,
    pub addr: String,
    pub addrbind: String,
    pub addrlocal: Option<String>,
    pub network: Option<GetPeerInfoResultNetwork>,
    pub services: String,
    pub relaytxes: bool,
    pub lastsend: u64,
    pub lastrecv: u64,
    pub last_transaction: Option<u64>,
    pub last_block: Option<u64>,
    pub bytessent: u64,
    pub bytesrecv: u64,
    pub conntime: u64,
    pub timeoffset: i64,
    pub pingtime: Option<f64>,
    pub minping: Option<f64>,
    pub pingwait: Option<f64>,
    pub version: u64,
    pub subver: String,
    pub inbound: bool,
    pub addnode: Option<bool>,
    pub startingheight: i64,
    pub banscore: Option<i64>,
    pub synced_headers: i64,
    pub synced_blocks: i64,
    pub inflight: Vec<u64>,
    pub whitelisted: Option<bool>,
    pub min_fee_filter: Option<Amount>,
    pub bytessent_per_msg: HashMap<String, u64>,
    pub bytesrecv_per_msg: HashMap<String, u64>,
    pub connection_type: Option<GetPeerInfoResultConnectionType>,
}

Models the result of "getpeerinfo"

Fields

id: u64

Peer index

addr: String

The IP address and port of the peer

addrbind: String

Bind address of the connection to the peer

addrlocal: Option<String>

Local address as reported by the peer

network: Option<GetPeerInfoResultNetwork>

Network (ipv4, ipv6, or onion) the peer connected throug Added in Bitcoin Core v0.21

services: String

The services offered

relaytxes: bool

Whether peer has asked us to relay transactions to it

lastsend: u64

The time in seconds since epoch (Jan 1 1970 GMT) of the last send

lastrecv: u64

The time in seconds since epoch (Jan 1 1970 GMT) of the last receive

last_transaction: Option<u64>

The time in seconds since epoch (Jan 1 1970 GMT) of the last valid transaction received from this peer Added in Bitcoin Core v0.21

last_block: Option<u64>

The time in seconds since epoch (Jan 1 1970 GMT) of the last block received from this peer Added in Bitcoin Core v0.21

bytessent: u64

The total bytes sent

bytesrecv: u64

The total bytes received

conntime: u64

The connection time in seconds since epoch (Jan 1 1970 GMT)

timeoffset: i64

The time offset in seconds

pingtime: Option<f64>

ping time (if available)

minping: Option<f64>

minimum observed ping time (if any at all)

pingwait: Option<f64>

ping wait (if non-zero)

version: u64

The peer version, such as 70001

subver: String

The string version

inbound: bool

Inbound (true) or Outbound (false)

addnode: Option<bool>

Whether connection was due to addnode/-connect or if it was an automatic/inbound connection Deprecated in Bitcoin Core v0.21

startingheight: i64

The starting height (block) of the peer

banscore: Option<i64>

The ban score Deprecated in Bitcoin Core v0.21

synced_headers: i64

The last header we have in common with this peer

synced_blocks: i64

The last block we have in common with this peer

inflight: Vec<u64>

The heights of blocks we're currently asking from this peer

whitelisted: Option<bool>

Whether the peer is whitelisted Deprecated in Bitcoin Core v0.21

min_fee_filter: Option<Amount>bytessent_per_msg: HashMap<String, u64>

The total bytes sent aggregated by message type

bytesrecv_per_msg: HashMap<String, u64>

The total bytes received aggregated by message type

connection_type: Option<GetPeerInfoResultConnectionType>

The type of the connection Added in Bitcoin Core v0.21

Trait Implementations

impl Clone for GetPeerInfoResult[src]

impl Debug for GetPeerInfoResult[src]

impl<'de> Deserialize<'de> for GetPeerInfoResult[src]

impl Serialize for GetPeerInfoResult[src]

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> DeserializeOwned for T where
    T: for<'de> Deserialize<'de>, 
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> ToOwned for T where
    T: Clone
[src]

type Owned = T

The resulting type after obtaining ownership.

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.