ouroboros-network
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Cardano.PeerSelection.PeerSelectionActions

Documentation

requestPublicRootPeers Source #

Arguments

:: forall m peeraddr resolver exception. (MonadThrow m, MonadAsync m, Exception exception, Ord peeraddr) 
=> Tracer m TracePublicRootPeers 
-> STM m UseBootstrapPeers 
-> STM m LedgerStateJudgement 
-> STM m (Map RelayAccessPoint PeerAdvertise) 
-> PeerActionsDNS peeraddr resolver exception m 
-> DNSSemaphore m 
-> (Map peeraddr PeerAdvertise -> ExtraPeers peeraddr)

Function to convert DNS result into extra peers

-> (NumberOfPeers -> LedgerPeersKind -> m (Maybe (Set peeraddr, DiffTime))) 
-> LedgerPeersKind 
-> Int 
-> m (CardanoPublicRootPeers peeraddr, DiffTime)