pub struct PeerCountsResult {
pub dig_peer_count: Option<u32>,
pub chia_peer_count: Option<u32>,
}Expand description
control.peerCounts — how many peers this node holds on EACH network.
§Two networks, two numbers, and neither is “peers”
A DIG node is connected to two entirely separate networks at once: the DIG content/gossip network (port 9445), and the Chia full nodes its wallet chain sync talks to. The counts are unrelated and move independently — a node with many DIG peers and no Chia peer is serving content while its wallet is not syncing at all, and the reverse is equally possible.
So neither field is spelled peers, connected_peers or peer_count. A bare name forces a
consumer to KNOW which network a number describes, and the failure when it guesses wrong is
silent: a plausible integer in a right-looking place. This method exists so that one call answers
for both networks and each answer names its own.
§relay.peer_count from control.peerStatus is NOT this
That field counts the peers connected to THE RELAY, not to this node, and it is frequently the
only non-zero number on a node connected to nothing. It is never the answer to “how many peers
does this node have”; dig_peer_count is.
§Some(0) is measured; null is unknown
0 means the node looked at that network and found nothing connected. null means it cannot
observe the count at all — which is what a node whose peer network is not running reports, since
a zero there would claim “nothing is connected” about a network it never asked.
Fields§
§dig_peer_count: Option<u32>Peers on the DIG content/gossip network (port 9445) — dig-node-core’s connected_peers, the
same figure control.peerStatus reports. 0 is an observed zero; null is unobservable.
chia_peer_count: Option<u32>CHIA full-node peers the wallet’s chain sync holds. The SAME observation
WalletSyncStatusResult::chia_peer_count reports — a conforming node MUST serve both from
one source, and the two MUST agree within a single node’s view.
Trait Implementations§
Source§impl Clone for PeerCountsResult
impl Clone for PeerCountsResult
Source§fn clone(&self) -> PeerCountsResult
fn clone(&self) -> PeerCountsResult
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more