| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Ouroboros.Network.PeerSelection.LedgerPeers.Type
Contents
Description
Various types related to ledger peers. This module is re-exported from Ouroboros.Network.PeerSelection.LedgerPeers.
Synopsis
- newtype PoolStake = PoolStake {}
- newtype AccPoolStake = AccPoolStake {}
- data IsLedgerPeer
- data IsBigLedgerPeer
- data LedgerPeersConsensusInterface extraAPI (m :: Type -> Type) = LedgerPeersConsensusInterface {
- lpGetLatestSlot :: STM m (WithOrigin SlotNo)
- lpGetLedgerPeers :: STM m [(PoolStake, NonEmpty LedgerRelayAccessPoint)]
- lpExtraAPI :: extraAPI
- getRelayAccessPointsFromLedger :: forall (m :: Type -> Type) extraAPI. MonadSTM m => SRVPrefix -> LedgerPeersConsensusInterface extraAPI m -> STM m [(PoolStake, NonEmpty RelayAccessPoint)]
- mapExtraAPI :: forall a b (m :: Type -> Type). (a -> b) -> LedgerPeersConsensusInterface a m -> LedgerPeersConsensusInterface b m
- data UseLedgerPeers
- data AfterSlot
- data LedgerPeersKind
- data SingLedgerPeersKind (k :: LedgerPeersKind) where
- data SomeLedgerPeersKind where
- SomeLedgerPeersKind :: forall (k :: LedgerPeersKind). SingLedgerPeersKind k -> SomeLedgerPeersKind
- data LedgerPeerSnapshot (a :: LedgerPeersKind) where
- LedgerPeerSnapshotV2 :: (WithOrigin SlotNo, [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))]) -> LedgerPeerSnapshot 'BigLedgerPeers
- LedgerBigPeerSnapshotV23 :: !(Point RawBlockHash) -> !NetworkMagic -> ![(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))] -> LedgerPeerSnapshot 'BigLedgerPeers
- LedgerAllPeerSnapshotV23 :: !(Point RawBlockHash) -> !NetworkMagic -> ![(PoolStake, NonEmpty LedgerRelayAccessPoint)] -> LedgerPeerSnapshot 'AllLedgerPeers
- ledgerPeerSnapshotKind :: forall (a :: LedgerPeersKind). LedgerPeerSnapshot a -> SingLedgerPeersKind a
- data SomeLedgerPeerSnapshot = SomeLedgerPeerSnapshot !(LedgerPeerSnapshot k)
- someLedgerPeerSnapshotKind :: SomeLedgerPeerSnapshot -> SomeLedgerPeersKind
- newtype RawBlockHash = RawBlockHash ShortByteString
- data LedgerPeerSnapshotSRVSupport
- encodeLedgerPeerSnapshot :: forall (a :: LedgerPeersKind). LedgerPeerSnapshotSRVSupport -> LedgerPeerSnapshot a -> Encoding
- decodeLedgerPeerSnapshot :: forall s (ledgerPeersKind :: LedgerPeersKind). SingLedgerPeersKind ledgerPeersKind -> Decoder s (LedgerPeerSnapshot ledgerPeersKind)
- encodeWithOrigin :: WithOrigin SlotNo -> Encoding
- decodeWithOrigin :: Decoder s (WithOrigin SlotNo)
- encodeLedgerPeerSnapshotPoint :: Point RawBlockHash -> Encoding
- decodeLedgerPeerSnapshotPoint :: Decoder s (Point RawBlockHash)
- encodeBigStakePools :: [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))] -> Encoding
- decodeBigStakePools :: Decoder s [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))]
- encodeAllStakePools :: [(PoolStake, NonEmpty LedgerRelayAccessPoint)] -> Encoding
- decodeAllStakePools :: Decoder s [(PoolStake, NonEmpty LedgerRelayAccessPoint)]
- getRelayAccessPointsFromBigLedgerPeersSnapshot :: SRVPrefix -> LedgerPeerSnapshot 'BigLedgerPeers -> (WithOrigin SlotNo, [(AccPoolStake, (PoolStake, NonEmpty RelayAccessPoint))])
- getRelayAccessPointsFromAllLedgerPeersSnapshot :: SRVPrefix -> LedgerPeerSnapshot 'AllLedgerPeers -> (WithOrigin SlotNo, [(PoolStake, NonEmpty RelayAccessPoint)])
- isLedgerPeersEnabled :: UseLedgerPeers -> Bool
- type SRVPrefix = Domain
- data RelayAccessPoint
- data LedgerRelayAccessPoint
- prefixLedgerRelayAccessPoint :: SRVPrefix -> LedgerRelayAccessPoint -> RelayAccessPoint
Documentation
The relative stake of a stakepool in relation to the total amount staked. A value in the [0, 1] range.
Constructors
| PoolStake | |
Fields | |
Instances
newtype AccPoolStake Source #
The accumulated relative stake of a stake pool, like PoolStake but it also includes the relative stake of all preceding pools. A value in the range [0, 1].
Constructors
| AccPoolStake | |
Fields | |
Instances
data IsLedgerPeer Source #
Identifies a peer as coming from ledger or not.
Constructors
| IsLedgerPeer | a ledger peer. |
| IsNotLedgerPeer |
Instances
| Show IsLedgerPeer Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> IsLedgerPeer -> ShowS # show :: IsLedgerPeer -> String # showList :: [IsLedgerPeer] -> ShowS # | |
| Eq IsLedgerPeer Source # | |
data IsBigLedgerPeer Source #
A boolean like type. Big ledger peers are the largest SPOs which control 90% of staked stake.
Note that IsBigLedgerPeer indicates a role that peer plays in the eclipse
evasion, e.g. that a peer was explicitly selected as a big ledger peer, e.g.
IsNotBigLedgerPeer does not necessarily mean that the peer isn't a big
ledger peer. This is because we select root peers from all ledger peers
(including big ones).
Constructors
| IsBigLedgerPeer | |
| IsNotBigLedgerPeer |
Instances
| Show IsBigLedgerPeer Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> IsBigLedgerPeer -> ShowS # show :: IsBigLedgerPeer -> String # showList :: [IsBigLedgerPeer] -> ShowS # | |
| Eq IsBigLedgerPeer Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods (==) :: IsBigLedgerPeer -> IsBigLedgerPeer -> Bool # (/=) :: IsBigLedgerPeer -> IsBigLedgerPeer -> Bool # | |
data LedgerPeersConsensusInterface extraAPI (m :: Type -> Type) Source #
Return ledger state information and ledger peers.
Constructors
| LedgerPeersConsensusInterface | |
Fields
| |
getRelayAccessPointsFromLedger :: forall (m :: Type -> Type) extraAPI. MonadSTM m => SRVPrefix -> LedgerPeersConsensusInterface extraAPI m -> STM m [(PoolStake, NonEmpty RelayAccessPoint)] Source #
mapExtraAPI :: forall a b (m :: Type -> Type). (a -> b) -> LedgerPeersConsensusInterface a m -> LedgerPeersConsensusInterface b m Source #
data UseLedgerPeers Source #
Only use the ledger after the given slot number.
Constructors
| DontUseLedgerPeers | |
| UseLedgerPeers AfterSlot |
Instances
Only use the ledger after the given slot number.
Instances
| Generic AfterSlot Source # | |||||
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Associated Types
| |||||
| Show AfterSlot Source # | |||||
| Eq AfterSlot Source # | |||||
| NoThunks AfterSlot Source # | |||||
| type Rep AfterSlot Source # | |||||
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type type Rep AfterSlot = D1 ('MetaData "AfterSlot" "Ouroboros.Network.PeerSelection.LedgerPeers.Type" "ouroboros-network-1.0.0.0-inplace-api" 'False) (C1 ('MetaCons "Always" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "After" 'PrefixI 'False) (S1 ('MetaSel ('Nothing :: Maybe Symbol) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 SlotNo))) | |||||
data LedgerPeersKind Source #
Used by functions to indicate what kind of ledger peer to process
Constructors
| AllLedgerPeers | |
| BigLedgerPeers |
data SingLedgerPeersKind (k :: LedgerPeersKind) where Source #
Singletons for LedgerPeersKinds.
Constructors
| SingAllLedgerPeers :: SingLedgerPeersKind 'AllLedgerPeers | |
| SingBigLedgerPeers :: SingLedgerPeersKind 'BigLedgerPeers |
Instances
| Show (SingLedgerPeersKind k) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> SingLedgerPeersKind k -> ShowS # show :: SingLedgerPeersKind k -> String # showList :: [SingLedgerPeersKind k] -> ShowS # | |
| Eq (SingLedgerPeersKind k) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods (==) :: SingLedgerPeersKind k -> SingLedgerPeersKind k -> Bool # (/=) :: SingLedgerPeersKind k -> SingLedgerPeersKind k -> Bool # | |
data SomeLedgerPeersKind where Source #
Existentially quantified SingLedgerPeersKinds.
Constructors
| SomeLedgerPeersKind :: forall (k :: LedgerPeersKind). SingLedgerPeersKind k -> SomeLedgerPeersKind |
Instances
| Show SomeLedgerPeersKind Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> SomeLedgerPeersKind -> ShowS # show :: SomeLedgerPeersKind -> String # showList :: [SomeLedgerPeersKind] -> ShowS # | |
data LedgerPeerSnapshot (a :: LedgerPeersKind) where Source #
A snapshot of ledger peers extracted from the ledger state at some point
Constructors
| LedgerPeerSnapshotV2 :: (WithOrigin SlotNo, [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))]) -> LedgerPeerSnapshot 'BigLedgerPeers | |
| LedgerBigPeerSnapshotV23 :: !(Point RawBlockHash) -> !NetworkMagic -> ![(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))] -> LedgerPeerSnapshot 'BigLedgerPeers | |
| LedgerAllPeerSnapshotV23 :: !(Point RawBlockHash) -> !NetworkMagic -> ![(PoolStake, NonEmpty LedgerRelayAccessPoint)] -> LedgerPeerSnapshot 'AllLedgerPeers |
Instances
| FromJSON (LedgerPeerSnapshot 'AllLedgerPeers) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods parseJSON :: Value -> Parser (LedgerPeerSnapshot 'AllLedgerPeers) # parseJSONList :: Value -> Parser [LedgerPeerSnapshot 'AllLedgerPeers] # omittedField :: Maybe (LedgerPeerSnapshot 'AllLedgerPeers) # | |
| FromJSON (LedgerPeerSnapshot 'BigLedgerPeers) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods parseJSON :: Value -> Parser (LedgerPeerSnapshot 'BigLedgerPeers) # parseJSONList :: Value -> Parser [LedgerPeerSnapshot 'BigLedgerPeers] # omittedField :: Maybe (LedgerPeerSnapshot 'BigLedgerPeers) # | |
| ToJSON (LedgerPeerSnapshot a) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods toJSON :: LedgerPeerSnapshot a -> Value # toEncoding :: LedgerPeerSnapshot a -> Encoding # toJSONList :: [LedgerPeerSnapshot a] -> Value # toEncodingList :: [LedgerPeerSnapshot a] -> Encoding # omitField :: LedgerPeerSnapshot a -> Bool # | |
| Show (LedgerPeerSnapshot a) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> LedgerPeerSnapshot a -> ShowS # show :: LedgerPeerSnapshot a -> String # showList :: [LedgerPeerSnapshot a] -> ShowS # | |
| Eq (LedgerPeerSnapshot a) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods (==) :: LedgerPeerSnapshot a -> LedgerPeerSnapshot a -> Bool # (/=) :: LedgerPeerSnapshot a -> LedgerPeerSnapshot a -> Bool # | |
ledgerPeerSnapshotKind :: forall (a :: LedgerPeersKind). LedgerPeerSnapshot a -> SingLedgerPeersKind a Source #
data SomeLedgerPeerSnapshot Source #
facility for encoding the snapshot in CBOR for backwards compatibility
Constructors
| SomeLedgerPeerSnapshot !(LedgerPeerSnapshot k) |
Instances
| Show SomeLedgerPeerSnapshot Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> SomeLedgerPeerSnapshot -> ShowS # show :: SomeLedgerPeerSnapshot -> String # showList :: [SomeLedgerPeerSnapshot] -> ShowS # | |
| Eq SomeLedgerPeerSnapshot Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods (==) :: SomeLedgerPeerSnapshot -> SomeLedgerPeerSnapshot -> Bool # (/=) :: SomeLedgerPeerSnapshot -> SomeLedgerPeerSnapshot -> Bool # | |
newtype RawBlockHash Source #
The raw block hash to be passed into the Consensus layer and
reified into a 'HeaderHash blk' using the ConvertRawHash
type class from the Abstract module.
Constructors
| RawBlockHash ShortByteString |
Instances
| FromJSON RawBlockHash Source # | |
| ToJSON RawBlockHash Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods toJSON :: RawBlockHash -> Value # toEncoding :: RawBlockHash -> Encoding # toJSONList :: [RawBlockHash] -> Value # toEncodingList :: [RawBlockHash] -> Encoding # omitField :: RawBlockHash -> Bool # | |
| FromCBOR RawBlockHash Source # | |
| NFData RawBlockHash Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods rnf :: RawBlockHash -> () # | |
| Show RawBlockHash Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> RawBlockHash -> ShowS # show :: RawBlockHash -> String # showList :: [RawBlockHash] -> ShowS # | |
| Eq RawBlockHash Source # | |
| Ord RawBlockHash Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods compare :: RawBlockHash -> RawBlockHash -> Ordering # (<) :: RawBlockHash -> RawBlockHash -> Bool # (<=) :: RawBlockHash -> RawBlockHash -> Bool # (>) :: RawBlockHash -> RawBlockHash -> Bool # (>=) :: RawBlockHash -> RawBlockHash -> Bool # max :: RawBlockHash -> RawBlockHash -> RawBlockHash # min :: RawBlockHash -> RawBlockHash -> RawBlockHash # | |
| NoThunks RawBlockHash Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods noThunks :: Context -> RawBlockHash -> IO (Maybe ThunkInfo) # wNoThunks :: Context -> RawBlockHash -> IO (Maybe ThunkInfo) # showTypeOf :: Proxy RawBlockHash -> String # | |
| StandardHash RawBlockHash Source # | |
| type HeaderHash RawBlockHash Source # | |
data LedgerPeerSnapshotSRVSupport Source #
Constructors
| LedgerPeerSnapshotSupportsSRV | since |
| LedgerPeerSnapshotDoesntSupportSRV |
Instances
| Show LedgerPeerSnapshotSRVSupport Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> LedgerPeerSnapshotSRVSupport -> ShowS # show :: LedgerPeerSnapshotSRVSupport -> String # showList :: [LedgerPeerSnapshotSRVSupport] -> ShowS # | |
| Eq LedgerPeerSnapshotSRVSupport Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods (==) :: LedgerPeerSnapshotSRVSupport -> LedgerPeerSnapshotSRVSupport -> Bool # (/=) :: LedgerPeerSnapshotSRVSupport -> LedgerPeerSnapshotSRVSupport -> Bool # | |
encodeLedgerPeerSnapshot :: forall (a :: LedgerPeersKind). LedgerPeerSnapshotSRVSupport -> LedgerPeerSnapshot a -> Encoding Source #
decodeLedgerPeerSnapshot :: forall s (ledgerPeersKind :: LedgerPeersKind). SingLedgerPeersKind ledgerPeersKind -> Decoder s (LedgerPeerSnapshot ledgerPeersKind) Source #
decodeWithOrigin :: Decoder s (WithOrigin SlotNo) Source #
encodeBigStakePools :: [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))] -> Encoding Source #
decodeBigStakePools :: Decoder s [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))] Source #
getRelayAccessPointsFromBigLedgerPeersSnapshot :: SRVPrefix -> LedgerPeerSnapshot 'BigLedgerPeers -> (WithOrigin SlotNo, [(AccPoolStake, (PoolStake, NonEmpty RelayAccessPoint))]) Source #
getRelayAccessPointsFromAllLedgerPeersSnapshot :: SRVPrefix -> LedgerPeerSnapshot 'AllLedgerPeers -> (WithOrigin SlotNo, [(PoolStake, NonEmpty RelayAccessPoint)]) Source #
Re-exports
data RelayAccessPoint Source #
A relay can have either an IP address and a port number or a domain with a port number
Constructors
| RelayAccessDomain !Domain !PortNumber | |
| RelayAccessSRVDomain !Domain | SRV domain, prefixed (as defined in CIP#0155) |
| RelayAccessAddress !IP !PortNumber |
Instances
| FromJSON RelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods parseJSON :: Value -> Parser RelayAccessPoint # parseJSONList :: Value -> Parser [RelayAccessPoint] # | |
| ToJSON RelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods toJSON :: RelayAccessPoint -> Value # toEncoding :: RelayAccessPoint -> Encoding # toJSONList :: [RelayAccessPoint] -> Value # toEncodingList :: [RelayAccessPoint] -> Encoding # omitField :: RelayAccessPoint -> Bool # | |
| FromCBOR RelayAccessPoint Source # | |
| ToCBOR RelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods toCBOR :: RelayAccessPoint -> Encoding # encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy RelayAccessPoint -> Size # encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [RelayAccessPoint] -> Size # | |
| NFData RelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods rnf :: RelayAccessPoint -> () # | |
| Show RelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods showsPrec :: Int -> RelayAccessPoint -> ShowS # show :: RelayAccessPoint -> String # showList :: [RelayAccessPoint] -> ShowS # | |
| Eq RelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods (==) :: RelayAccessPoint -> RelayAccessPoint -> Bool # (/=) :: RelayAccessPoint -> RelayAccessPoint -> Bool # | |
| Ord RelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods compare :: RelayAccessPoint -> RelayAccessPoint -> Ordering # (<) :: RelayAccessPoint -> RelayAccessPoint -> Bool # (<=) :: RelayAccessPoint -> RelayAccessPoint -> Bool # (>) :: RelayAccessPoint -> RelayAccessPoint -> Bool # (>=) :: RelayAccessPoint -> RelayAccessPoint -> Bool # max :: RelayAccessPoint -> RelayAccessPoint -> RelayAccessPoint # min :: RelayAccessPoint -> RelayAccessPoint -> RelayAccessPoint # | |
data LedgerRelayAccessPoint Source #
A Relay as registered on the ledger.
The only difference with RelayAccessPoint is that
LedgerRelayAccessSRVDomain is not prefixed, as required by CIP#0155.
Constructors
| LedgerRelayAccessDomain !Domain !PortNumber | |
| LedgerRelayAccessSRVDomain !Domain | SRV domain as registered on the ledger |
| LedgerRelayAccessAddress !IP !PortNumber |
Instances
| FromJSON LedgerRelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods parseJSON :: Value -> Parser LedgerRelayAccessPoint # parseJSONList :: Value -> Parser [LedgerRelayAccessPoint] # | |
| ToJSON LedgerRelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods toJSON :: LedgerRelayAccessPoint -> Value # toEncoding :: LedgerRelayAccessPoint -> Encoding # toJSONList :: [LedgerRelayAccessPoint] -> Value # toEncodingList :: [LedgerRelayAccessPoint] -> Encoding # omitField :: LedgerRelayAccessPoint -> Bool # | |
| FromCBOR LedgerRelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods fromCBOR :: Decoder s LedgerRelayAccessPoint # label :: Proxy LedgerRelayAccessPoint -> Text # | |
| ToCBOR LedgerRelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods toCBOR :: LedgerRelayAccessPoint -> Encoding # encodedSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy LedgerRelayAccessPoint -> Size # encodedListSizeExpr :: (forall t. ToCBOR t => Proxy t -> Size) -> Proxy [LedgerRelayAccessPoint] -> Size # | |
| NFData LedgerRelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods rnf :: LedgerRelayAccessPoint -> () # | |
| Show LedgerRelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods showsPrec :: Int -> LedgerRelayAccessPoint -> ShowS # show :: LedgerRelayAccessPoint -> String # showList :: [LedgerRelayAccessPoint] -> ShowS # | |
| Eq LedgerRelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods (==) :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> Bool # (/=) :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> Bool # | |
| Ord LedgerRelayAccessPoint Source # | |
Defined in Ouroboros.Network.PeerSelection.RelayAccessPoint Methods compare :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> Ordering # (<) :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> Bool # (<=) :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> Bool # (>) :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> Bool # (>=) :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> Bool # max :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> LedgerRelayAccessPoint # min :: LedgerRelayAccessPoint -> LedgerRelayAccessPoint -> LedgerRelayAccessPoint # | |