Moduleouroboros-network-1.2.0.0
Ouroboros.Network.PeerSelection.LedgerPeers
- 23 types
- 26 values
- Packageouroboros-network-1.2.0.0
- Exports51
- LicenceApache-2.0
- SourceAddr.hs
value
decodeBigStakePools :: Decoder s [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))]A unified IP data for IPv4 and IPv6.
To create this, use the data constructors. Or use read "192.0.2.1" :: IP, for example. Also, "192.0.2.1" can be used as literal with OverloadedStrings.
(read "192.0.2.1" :: IP) == IPv4 (read "192.0.2.1" :: IPv4)True(read "2001:db8:00:00:00:00:00:01" :: IP) == IPv6 (read "2001:db8:00:00:00:00:00:01" :: IPv6)True
Instances9Enum, Eq, Data, Ord, Read, Show, …
Enum IPDefined in iproute-1.7.15 · Data.IP.AddrEq IPDefined in iproute-1.7.15 · Data.IP.AddrEquality over IP addresses. Correctly compare IPv4 and IPv4-embedded-in-IPv6 addresses.
Example8 expressions (read "2001:db8:00:00:00:00:00:01" :: IP) == (read "2001:db8:00:00:00:00:00:01" :: IP)True(read "2001:db8:00:00:00:00:00:01" :: IP) == (read "2001:db8:00:00:00:00:00:05" :: IP)False(read "127.0.0.1" :: IP) == (read "127.0.0.1" :: IP)True(read "127.0.0.1" :: IP) == (read "10.0.0.1" :: IP)False(read "::ffff:127.0.0.1" :: IP) == (read "127.0.0.1" :: IP)True(read "::ffff:127.0.0.1" :: IP) == (read "127.0.0.9" :: IP)False(read "::ffff:127.0.0.1" :: IP) >= (read "127.0.0.1" :: IP)True(read "::ffff:127.0.0.1" :: IP) <= (read "127.0.0.1" :: IP)True
Data IPDefined in iproute-1.7.15 · Data.IP.AddrOrd IPDefined in iproute-1.7.15 · Data.IP.AddrRead IPDefined in iproute-1.7.15 · Data.IP.AddrShow IPDefined in iproute-1.7.15 · Data.IP.AddrIsString IPDefined in iproute-1.7.15 · Data.IP.AddrGeneric IPDefined in iproute-1.7.15 · Data.IP.Addrtype Rep IP = D1 ('MetaDataDefined in iproute-1.7.15 · Data.IP.Addr"IP"
"Data.IP.Addr"
"iproute-1.7.15-GFHWuj7WQQfGxeH5papjgG"
'False) (C1 ('MetaCons"IPv4"
'PrefixI 'True) (S1 ('MetaSel ('Just"ipv4"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedUnpack) (Rec0 IPv4)) :+: C1 ('MetaCons"IPv6"
'PrefixI 'True) (S1 ('MetaSel ('Just"ipv6"
) 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 IPv6)))
Constructors
Instances2Eq, Show
Eq LedgerPeersDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.PeerSelection.LedgerPeersShow LedgerPeersDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.PeerSelection.LedgerPeers
Constructors
Instances1Show
Show NumberOfPeersDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.PeerSelection.LedgerPeers
Constructors
StakeMapOverSourceledgerWithOrigin :: WithOrigin SlotNoledgerPeers :: LedgerPeerspeerSnapshot :: Maybe (LedgerPeerSnapshot BigLedgerPeers)cachedSlot :: Maybe SlotNopeerMap :: Map AccPoolStake (PoolStake, NonEmpty RelayAccessPoint)bigPeerMap :: Map AccPoolStake (PoolStake, NonEmpty RelayAccessPoint)useLedgerAfter :: AfterSlotsrvPrefix :: SRVPrefix
Instances1Show
Show StakeMapOverSourceDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.PeerSelection.LedgerPeers
Constructors
PickedBigLedgerPeer RelayAccessPoint AccPoolStake PoolStakePickedLedgerPeer RelayAccessPoint AccPoolStake PoolStakePickedBigLedgerPeers NumberOfPeers [RelayAccessPoint]PickedLedgerPeers NumberOfPeers [RelayAccessPoint]FetchingNewLedgerState Int IntTraceLedgerPeersDomains [RelayAccessPoint]DisabledLedgerPeersTraceUseLedgerPeers UseLedgerPeersWaitingOnRequestRequestForPeers NumberOfPeersReusingLedgerState Int DiffTimeFallingBackToPublicRootPeersNotEnoughBigLedgerPeers NumberOfPeers IntNotEnoughLedgerPeers NumberOfPeers IntUsingBigLedgerPeerSnapshot
Instances1Show
Show TraceLedgerPeersDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.PeerSelection.LedgerPeers
Constructors
Constructors
Constructors
LedgerPeerSnapshotV2 :: (WithOrigin SlotNo, [(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))]) -> LedgerPeerSnapshot BigLedgerPeersLedgerBigPeerSnapshotV23 :: !Point RawBlockHash -> !NetworkMagic -> ![(AccPoolStake, (PoolStake, NonEmpty LedgerRelayAccessPoint))] -> LedgerPeerSnapshot BigLedgerPeersLedgerAllPeerSnapshotV23 :: !Point RawBlockHash -> !NetworkMagic -> ![(PoolStake, NonEmpty LedgerRelayAccessPoint)] -> LedgerPeerSnapshot AllLedgerPeers
Constructors
LedgerPeersConsensusInterfacelpGetLatestSlot :: STM m (WithOrigin SlotNo)lpGetLedgerPeers :: STM m [(PoolStake, NonEmpty LedgerRelayAccessPoint)]lpExtraAPI :: extraAPI
Constructors
Constructors
Constructors
forall k. SomeLedgerPeerSnapshot !(LedgerPeerSnapshot k)