ouroboros-network
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Network.Diffusion.Topology

Synopsis

Documentation

data NetworkTopology extraConfig extraFlags Source #

Instances

Instances details
(Show extraFlags, Show extraConfig) => Show (NetworkTopology extraConfig extraFlags) Source # 
Instance details

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 # 
Instance details

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

Instances details
Show extraFlags => Show (LocalRootPeersGroups extraFlags) Source # 
Instance details

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 # 
Instance details

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

Instances details
Show extraFlags => Show (LocalRootPeersGroup extraFlags) Source # 
Instance details

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 # 
Instance details

Defined in Ouroboros.Network.Diffusion.Topology

Methods

(==) :: LocalRootPeersGroup extraFlags -> LocalRootPeersGroup extraFlags -> Bool #

(/=) :: LocalRootPeersGroup extraFlags -> LocalRootPeersGroup extraFlags -> Bool #

data RootConfig Source #

Each root peer consists of a list of access points and a shared PeerAdvertise field.

Constructors

RootConfig 

Fields

Instances

Instances details
Show RootConfig Source # 
Instance details

Defined in Ouroboros.Network.Diffusion.Topology

Eq RootConfig Source # 
Instance details

Defined in Ouroboros.Network.Diffusion.Topology

producerAddresses Source #

Arguments

:: NetworkTopology extraConfig extraFlags 
-> ([(HotValency, WarmValency, Map RelayAccessPoint (LocalRootConfig extraFlags))], Map RelayAccessPoint PeerAdvertise)

local roots & public roots