| 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 LedgerPeerSnapshot (a :: LedgerPeersKind) where
- LedgerPeerSnapshotV2 :: (WithOrigin SlotNo, [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))]) -> LedgerPeerSnapshot 'BigLedgerPeers
- LedgerBigPeerSnapshotV23 :: !(Point SomeHashableBlock) -> !NetworkMagic -> ![(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))] -> LedgerPeerSnapshot 'BigLedgerPeers
- LedgerAllPeerSnapshotV23 :: !(Point SomeHashableBlock) -> !NetworkMagic -> ![(PoolStake, NonEmpty LedgerRelayAccessPoint)] -> LedgerPeerSnapshot 'AllLedgerPeers
- newtype LedgerPeerSnapshotWithBlock blk (a :: LedgerPeersKind) = LedgerPeerSnapshotWithBlock {}
- data SomeLedgerPeerSnapshot = Typeable k => SomeLedgerPeerSnapshot !(Proxy k) !(LedgerPeerSnapshot k)
- data SomeHashableBlock = (StandardHash blk, ToCBOR (HeaderHash blk), FromCBOR (HeaderHash blk), ToJSON (HeaderHash blk), Typeable blk) => SomeHashableBlock !(Proxy blk) !(HeaderHash blk)
- data LedgerPeerSnapshotSRVSupport
- encodeLedgerPeerSnapshot :: forall (a :: LedgerPeersKind). LedgerPeerSnapshotSRVSupport -> LedgerPeerSnapshot a -> Encoding
- encodeLedgerPeerSnapshot' :: LedgerPeerSnapshotSRVSupport -> SomeLedgerPeerSnapshot -> Encoding
- decodeLedgerPeerSnapshot :: forall s blk. (FromCBOR (HeaderHash blk), ToCBOR (HeaderHash blk), ToJSON (HeaderHash blk), StandardHash blk, Typeable blk) => Proxy blk -> Decoder s SomeLedgerPeerSnapshot
- encodeWithOrigin :: WithOrigin SlotNo -> Encoding
- decodeWithOrigin :: Decoder s (WithOrigin SlotNo)
- encodeLedgerPeerSnapshotPoint :: Point SomeHashableBlock -> Encoding
- decodeLedgerPeerSnapshotPoint :: (FromCBOR (HeaderHash blk), ToCBOR (HeaderHash blk), ToJSON (HeaderHash blk), Typeable blk, StandardHash blk) => Proxy blk -> Decoder s (Point SomeHashableBlock)
- 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-0.24.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 |
Instances
| Show LedgerPeersKind Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> LedgerPeersKind -> ShowS # show :: LedgerPeersKind -> String # showList :: [LedgerPeersKind] -> ShowS # | |
| Eq LedgerPeersKind Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods (==) :: LedgerPeersKind -> LedgerPeersKind -> Bool # (/=) :: LedgerPeersKind -> LedgerPeersKind -> Bool # | |
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 SomeHashableBlock) -> !NetworkMagic -> ![(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))] -> LedgerPeerSnapshot 'BigLedgerPeers | |
| LedgerAllPeerSnapshotV23 :: !(Point SomeHashableBlock) -> !NetworkMagic -> ![(PoolStake, NonEmpty LedgerRelayAccessPoint)] -> LedgerPeerSnapshot 'AllLedgerPeers |
Instances
| 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 # | |
newtype LedgerPeerSnapshotWithBlock blk (a :: LedgerPeersKind) Source #
facility to aid JSON decode instances
Constructors
| LedgerPeerSnapshotWithBlock | |
Instances
| (StandardHash blk, ToJSON (HeaderHash blk), FromJSON (HeaderHash blk), FromCBOR (HeaderHash blk), ToCBOR (HeaderHash blk), Typeable blk) => FromJSON (LedgerPeerSnapshotWithBlock blk 'AllLedgerPeers) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods parseJSON :: Value -> Parser (LedgerPeerSnapshotWithBlock blk 'AllLedgerPeers) # parseJSONList :: Value -> Parser [LedgerPeerSnapshotWithBlock blk 'AllLedgerPeers] # omittedField :: Maybe (LedgerPeerSnapshotWithBlock blk 'AllLedgerPeers) # | |
| (StandardHash blk, FromJSON (HeaderHash blk), ToJSON (HeaderHash blk), FromCBOR (HeaderHash blk), ToCBOR (HeaderHash blk), Typeable blk) => FromJSON (LedgerPeerSnapshotWithBlock blk 'BigLedgerPeers) Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods parseJSON :: Value -> Parser (LedgerPeerSnapshotWithBlock blk 'BigLedgerPeers) # parseJSONList :: Value -> Parser [LedgerPeerSnapshotWithBlock blk 'BigLedgerPeers] # omittedField :: Maybe (LedgerPeerSnapshotWithBlock blk 'BigLedgerPeers) # | |
data SomeLedgerPeerSnapshot Source #
facility for encoding the snapshot in CBOR for backwards compatibility
Constructors
| Typeable k => SomeLedgerPeerSnapshot !(Proxy k) !(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 # | |
data SomeHashableBlock Source #
We hide the block type to avoid parametrizing ouroboros-network with it
Constructors
| (StandardHash blk, ToCBOR (HeaderHash blk), FromCBOR (HeaderHash blk), ToJSON (HeaderHash blk), Typeable blk) => SomeHashableBlock !(Proxy blk) !(HeaderHash blk) |
Instances
| ToJSON SomeHashableBlock Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods toJSON :: SomeHashableBlock -> Value # toEncoding :: SomeHashableBlock -> Encoding # toJSONList :: [SomeHashableBlock] -> Value # toEncodingList :: [SomeHashableBlock] -> Encoding # omitField :: SomeHashableBlock -> Bool # | |
| Show SomeHashableBlock Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods showsPrec :: Int -> SomeHashableBlock -> ShowS # show :: SomeHashableBlock -> String # showList :: [SomeHashableBlock] -> ShowS # | |
| Eq SomeHashableBlock Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods (==) :: SomeHashableBlock -> SomeHashableBlock -> Bool # (/=) :: SomeHashableBlock -> SomeHashableBlock -> Bool # | |
| Ord SomeHashableBlock Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods compare :: SomeHashableBlock -> SomeHashableBlock -> Ordering # (<) :: SomeHashableBlock -> SomeHashableBlock -> Bool # (<=) :: SomeHashableBlock -> SomeHashableBlock -> Bool # (>) :: SomeHashableBlock -> SomeHashableBlock -> Bool # (>=) :: SomeHashableBlock -> SomeHashableBlock -> Bool # max :: SomeHashableBlock -> SomeHashableBlock -> SomeHashableBlock # min :: SomeHashableBlock -> SomeHashableBlock -> SomeHashableBlock # | |
| NoThunks SomeHashableBlock Source # | |
Defined in Ouroboros.Network.PeerSelection.LedgerPeers.Type Methods noThunks :: Context -> SomeHashableBlock -> IO (Maybe ThunkInfo) # wNoThunks :: Context -> SomeHashableBlock -> IO (Maybe ThunkInfo) # showTypeOf :: Proxy SomeHashableBlock -> String # | |
| StandardHash SomeHashableBlock Source # | |
| type HeaderHash SomeHashableBlock 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 #
encodeLedgerPeerSnapshot' :: LedgerPeerSnapshotSRVSupport -> SomeLedgerPeerSnapshot -> Encoding Source #
decodeLedgerPeerSnapshot :: forall s blk. (FromCBOR (HeaderHash blk), ToCBOR (HeaderHash blk), ToJSON (HeaderHash blk), StandardHash blk, Typeable blk) => Proxy blk -> Decoder s SomeLedgerPeerSnapshot Source #
decodeWithOrigin :: Decoder s (WithOrigin SlotNo) Source #
decodeLedgerPeerSnapshotPoint :: (FromCBOR (HeaderHash blk), ToCBOR (HeaderHash blk), ToJSON (HeaderHash blk), Typeable blk, StandardHash blk) => Proxy blk -> Decoder s (Point SomeHashableBlock) 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 # | |