Skip to main content

Module peer_selector

Module peer_selector 

Source
Expand description

Adaptive peer selection based on Freenet patterns

Implements sophisticated peer selection that favors reliable, fast peers:

  • Per-peer performance tracking (RTT, success rate)
  • RFC 2988-style smoothed RTT calculation
  • Exponential backoff for failing/slow peers
  • Fairness constraints to prevent overloading any single peer
  • Weighted selection combining multiple signals

Structs§

PeerMetadataSnapshot
Snapshot of metadata for all known principals.
PeerSelector
Adaptive peer selector
PeerStats
Per-peer performance statistics
PersistedPeerMetadata
Persisted metadata for a logical peer principal (pubkey/npub identity).
SelectorSummary
Summary statistics for the selector

Enums§

SelectionStrategy
Peer selection strategy

Constants§

PEER_METADATA_SNAPSHOT_VERSION
Current schema version for persisted peer metadata snapshots.

Functions§

peer_principal
Extract the stable principal identity for a peer.