ouroboros-network:cardano-diffusion
Safe HaskellNone
LanguageHaskell2010

Cardano.Network.PeerSelection.Governor.Types

Synopsis

Documentation

data ExtraPeerSelectionSetsWithSizes peeraddr Source #

Peer selection view.

This is a functor which is used to hold computation of various peer sets and their sizes. See peerSelectionStateToView, peerSelectionStateToCounters.

cardanoPeerSelectionStatetoCounters :: Ord peeraddr => PeerSelectionState extraState extraFlags (ExtraPeers peeraddr) peeraddr peerconn -> ExtraPeerSelectionSetsWithSizes peeraddr Source #

cardanoPeerSelectionGovernorArgs :: forall (m :: Type -> Type) peeraddr extraDebugState peerconn. (MonadTimer m, Alternative (STM m), Ord peeraddr) => ExtraPeerSelectionActions m -> PeerSelectionGovernorArgs ExtraState extraDebugState PeerTrustable (ExtraPeers peeraddr) (LedgerPeersConsensusInterface m) (ExtraPeerSelectionSetsWithSizes peeraddr) peeraddr peerconn BootstrapPeersCriticalTimeoutError m Source #