Safe Haskell | None |
---|---|
Language | Haskell2010 |
Ouroboros.Network.Diffusion.Topology
Synopsis
- data NetworkTopology extraConfig extraFlags = NetworkTopology {
- localRootPeersGroups :: !(LocalRootPeersGroups extraFlags)
- publicRootPeers :: ![PublicRootPeers]
- useLedgerPeers :: !UseLedgerPeers
- peerSnapshotPath :: !(Maybe FilePath)
- extraConfig :: !extraConfig
- newtype LocalRootPeersGroups extraFlags = LocalRootPeersGroups {
- groups :: [LocalRootPeersGroup extraFlags]
- data LocalRootPeersGroup extraFlags = LocalRootPeersGroup {
- localRoots :: RootConfig
- hotValency :: HotValency
- warmValency :: WarmValency
- rootDiffusionMode :: DiffusionMode
- extraFlags :: extraFlags
- newtype PublicRootPeers = PublicRootPeers {}
- data RootConfig = RootConfig {}
- rootConfigToRelayAccessPoint :: RootConfig -> [(RelayAccessPoint, PeerAdvertise)]
- producerAddresses :: NetworkTopology extraConfig extraFlags -> ([(HotValency, WarmValency, Map RelayAccessPoint (LocalRootConfig extraFlags))], Map RelayAccessPoint PeerAdvertise)
Documentation
data NetworkTopology extraConfig extraFlags Source #
Constructors
NetworkTopology | |
Fields
|
Instances
(Show extraFlags, Show extraConfig) => Show (NetworkTopology extraConfig extraFlags) Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods showsPrec :: Int -> NetworkTopology extraConfig extraFlags -> ShowS # show :: NetworkTopology extraConfig extraFlags -> String # showList :: [NetworkTopology extraConfig extraFlags] -> ShowS # | |
(Eq extraFlags, Eq extraConfig) => Eq (NetworkTopology extraConfig extraFlags) Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods (==) :: NetworkTopology extraConfig extraFlags -> NetworkTopology extraConfig extraFlags -> Bool # (/=) :: NetworkTopology extraConfig extraFlags -> NetworkTopology extraConfig extraFlags -> Bool # |
newtype LocalRootPeersGroups extraFlags Source #
Constructors
LocalRootPeersGroups | |
Fields
|
Instances
Show extraFlags => Show (LocalRootPeersGroups extraFlags) Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods showsPrec :: Int -> LocalRootPeersGroups extraFlags -> ShowS # show :: LocalRootPeersGroups extraFlags -> String # showList :: [LocalRootPeersGroups extraFlags] -> ShowS # | |
Eq extraFlags => Eq (LocalRootPeersGroups extraFlags) Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods (==) :: LocalRootPeersGroups extraFlags -> LocalRootPeersGroups extraFlags -> Bool # (/=) :: LocalRootPeersGroups extraFlags -> LocalRootPeersGroups extraFlags -> Bool # |
data LocalRootPeersGroup extraFlags Source #
A local root peers group. Local roots are treated by the outbound
governor in a special way. The node will make sure that a node has the
requested number (valency
/hotValency
) of connections to the local root peer group.
warmValency
value is the value of warm/established connections that the node
will attempt to maintain. By default this value will be equal to hotValency
.
Constructors
LocalRootPeersGroup | |
Fields
|
Instances
Show extraFlags => Show (LocalRootPeersGroup extraFlags) Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods showsPrec :: Int -> LocalRootPeersGroup extraFlags -> ShowS # show :: LocalRootPeersGroup extraFlags -> String # showList :: [LocalRootPeersGroup extraFlags] -> ShowS # | |
Eq extraFlags => Eq (LocalRootPeersGroup extraFlags) Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods (==) :: LocalRootPeersGroup extraFlags -> LocalRootPeersGroup extraFlags -> Bool # (/=) :: LocalRootPeersGroup extraFlags -> LocalRootPeersGroup extraFlags -> Bool # |
newtype PublicRootPeers Source #
Constructors
PublicRootPeers | |
Fields |
Instances
Show PublicRootPeers Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods showsPrec :: Int -> PublicRootPeers -> ShowS # show :: PublicRootPeers -> String # showList :: [PublicRootPeers] -> ShowS # | |
Eq PublicRootPeers Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods (==) :: PublicRootPeers -> PublicRootPeers -> Bool # (/=) :: PublicRootPeers -> PublicRootPeers -> Bool # |
data RootConfig Source #
Each root peer consists of a list of access points and a shared
PeerAdvertise
field.
Constructors
RootConfig | |
Fields
|
Instances
Show RootConfig Source # | |
Defined in Ouroboros.Network.Diffusion.Topology Methods showsPrec :: Int -> RootConfig -> ShowS # show :: RootConfig -> String # showList :: [RootConfig] -> ShowS # | |
Eq RootConfig Source # | |
Defined in Ouroboros.Network.Diffusion.Topology |
rootConfigToRelayAccessPoint :: RootConfig -> [(RelayAccessPoint, PeerAdvertise)] Source #
Transforms a RootConfig
into a pair of RelayAccessPoint
and its
corresponding PeerAdvertise
value.
Arguments
:: NetworkTopology extraConfig extraFlags | |
-> ([(HotValency, WarmValency, Map RelayAccessPoint (LocalRootConfig extraFlags))], Map RelayAccessPoint PeerAdvertise) | local roots & public roots |