Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.Network.PeerSelection.PublicRootPeers
Contents
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
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 #
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 # |