| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Cardano.Network.PeerSelection.PublicRootPeers
Synopsis
- type CardanoPublicRootPeers peeraddr = PublicRootPeers (ExtraPeers peeraddr) peeraddr
- merge :: Ord peeraddr => CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr
- getPublicConfigPeers :: CardanoPublicRootPeers peeraddr -> Map peeraddr PeerAdvertise
- getBootstrapPeers :: CardanoPublicRootPeers peeraddr -> Set peeraddr
- toPublicConfigPeerSet :: CardanoPublicRootPeers peeraddr -> Set peeraddr
- fromMapAndSet :: Ord peeraddr => Map peeraddr PeerAdvertise -> Set peeraddr -> Set peeraddr -> Set peeraddr -> CardanoPublicRootPeers peeraddr
- fromPublicRootPeers :: Map peeraddr PeerAdvertise -> CardanoPublicRootPeers peeraddr
- fromBootstrapPeers :: Set peeraddr -> CardanoPublicRootPeers peeraddr
- insertPublicConfigPeer :: Ord peeraddr => peeraddr -> PeerAdvertise -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr
- insertBootstrapPeer :: Ord peeraddr => peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr
- insertLedgerPeer :: Ord peeraddr => peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr
- insertBigLedgerPeer :: Ord peeraddr => peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr
- module Ouroboros.Network.PeerSelection.PublicRootPeers
Documentation
type CardanoPublicRootPeers peeraddr = PublicRootPeers (ExtraPeers peeraddr) peeraddr Source #
merge :: Ord peeraddr => CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr Source #
getPublicConfigPeers :: CardanoPublicRootPeers peeraddr -> Map peeraddr PeerAdvertise Source #
getBootstrapPeers :: CardanoPublicRootPeers peeraddr -> Set peeraddr Source #
toPublicConfigPeerSet :: CardanoPublicRootPeers peeraddr -> Set peeraddr Source #
Arguments
| :: Ord peeraddr | |
| => Map peeraddr PeerAdvertise | public configured root peers |
| -> Set peeraddr | bootstrap peers |
| -> Set peeraddr | ledger peers |
| -> Set peeraddr | big ledger peers |
| -> CardanoPublicRootPeers peeraddr |
Preserves PublicRootPeers invariant. If the two sets are not disjoint, removes the common ones from the bootstrap peers set since its the most sensitive set.
fromPublicRootPeers :: Map peeraddr PeerAdvertise -> CardanoPublicRootPeers peeraddr Source #
fromBootstrapPeers :: Set peeraddr -> CardanoPublicRootPeers peeraddr Source #
insertPublicConfigPeer :: Ord peeraddr => peeraddr -> PeerAdvertise -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr Source #
insertBootstrapPeer :: Ord peeraddr => peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr Source #
insertLedgerPeer :: Ord peeraddr => peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr Source #
insertBigLedgerPeer :: Ord peeraddr => peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr Source #
Re-exported modules
Orphan instances
| Ord peeraddr => Monoid (CardanoPublicRootPeers peeraddr) Source # | |
Methods mempty :: CardanoPublicRootPeers peeraddr # mappend :: CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr # mconcat :: [CardanoPublicRootPeers peeraddr] -> CardanoPublicRootPeers peeraddr # | |
| Ord peeraddr => Semigroup (CardanoPublicRootPeers peeraddr) Source # | |
Methods (<>) :: CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr # sconcat :: NonEmpty (CardanoPublicRootPeers peeraddr) -> CardanoPublicRootPeers peeraddr # stimes :: Integral b => b -> CardanoPublicRootPeers peeraddr -> CardanoPublicRootPeers peeraddr # | |