Moduleouroboros-network-1.2.0.0
Ouroboros.Network.PeerSelection.LedgerPeers
Synopsis
- value accBigPoolStakeMap
- value accPoolStake
- value getLedgerPeers
- value stakeMapWithSlotOverSource
- value withLedgerPeers
- value resolveLedgerPeers
- value decodeAllStakePools
- value decodeBigStakePools
- value decodeLedgerPeerSnapshot
- value decodeLedgerPeerSnapshotPoint
- value decodeWithOrigin
- value encodeAllStakePools
- value encodeBigStakePools
- value encodeLedgerPeerSnapshot
- value encodeLedgerPeerSnapshotPoint
- value encodeWithOrigin
- value getRelayAccessPointsFromAllLedgerPeersSnapshot
- value getRelayAccessPointsFromBigLedgerPeersSnapshot
- value getRelayAccessPointsFromLedger
- value isLedgerPeersEnabled
- value ledgerPeerSnapshotKind
- value mapExtraAPI
- value someLedgerPeerSnapshotKind
- value accumulateBigLedgerStake
- value bigLedgerPeerQuota
- value prefixLedgerRelayAccessPoint
- data IP
- data LedgerPeers
- newtype NumberOfPeers
- data StakeMapOverSource
- data TraceLedgerPeers
- data WithLedgerPeersArgs
- newtype AccPoolStake
- data AfterSlot
- constructor AllLedgerPeers
- constructor BigLedgerPeers
- data IsBigLedgerPeer
- data IsLedgerPeer
- data LedgerPeerSnapshot
- data LedgerPeerSnapshotSRVSupport
- data LedgerPeersConsensusInterface
- data LedgerPeersKind
- newtype PoolStake
- newtype RawBlockHash
- data SingLedgerPeersKind
- data SomeLedgerPeerSnapshot
- data SomeLedgerPeersKind
- data UseLedgerPeers
- data LedgerRelayAccessPoint
- data RelayAccessPoint
- type SRVPrefix
- 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)