ouroboros-network-0.10.1.0: A networking layer for the Ouroboros blockchain protocol
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.Ouroboros.Network.PeerSelection.LocalRootPeers

Documentation

arbitraryLocalRootPeers :: Ord peeraddr => Set peeraddr -> Gen (LocalRootPeers peeraddr) Source #

restrictKeys :: Ord peeraddr => LocalRootPeers peeraddr -> Set peeraddr -> LocalRootPeers peeraddr Source #

tests :: TestTree Source #

data LocalRootPeers peeraddr #

Constructors

LocalRootPeers (Map peeraddr PeerAdvertise) [(HotValency, WarmValency, Set peeraddr)] 

Instances

Instances details
(Arbitrary peeraddr, Ord peeraddr) => Arbitrary (LocalRootPeers peeraddr) 
Instance details

Defined in Test.Ouroboros.Network.PeerSelection.LocalRootPeers

Methods

arbitrary :: Gen (LocalRootPeers peeraddr)

shrink :: LocalRootPeers peeraddr -> [LocalRootPeers peeraddr]

(Show peeraddr, Ord peeraddr) => Show (LocalRootPeers peeraddr) 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Methods

showsPrec :: Int -> LocalRootPeers peeraddr -> ShowS Source #

show :: LocalRootPeers peeraddr -> String Source #

showList :: [LocalRootPeers peeraddr] -> ShowS Source #

Eq peeraddr => Eq (LocalRootPeers peeraddr) 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Methods

(==) :: LocalRootPeers peeraddr -> LocalRootPeers peeraddr -> Bool Source #

(/=) :: LocalRootPeers peeraddr -> LocalRootPeers peeraddr -> Bool Source #

newtype HotValency #

Constructors

HotValency 

Fields

Instances

Instances details
Arbitrary HotValency 
Instance details

Defined in Test.Ouroboros.Network.PeerSelection.LocalRootPeers

Num HotValency 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Show HotValency 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Eq HotValency 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Ord HotValency 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

newtype WarmValency #

Constructors

WarmValency 

Fields

Instances

Instances details
Arbitrary WarmValency 
Instance details

Defined in Test.Ouroboros.Network.PeerSelection.LocalRootPeers

Num WarmValency 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Show WarmValency 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Eq WarmValency 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Ord WarmValency 
Instance details

Defined in Ouroboros.Network.PeerSelection.State.LocalRootPeers

Orphan instances

Arbitrary HotValency Source # 
Instance details

Arbitrary WarmValency Source # 
Instance details

(Arbitrary peeraddr, Ord peeraddr) => Arbitrary (LocalRootPeers peeraddr) Source # 
Instance details

Methods

arbitrary :: Gen (LocalRootPeers peeraddr)

shrink :: LocalRootPeers peeraddr -> [LocalRootPeers peeraddr]