Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.Network.Diffusion.Types
Contents
Synopsis
- data CardanoNodeArguments (m :: Type -> Type) = CardanoNodeArguments {}
- data CardanoConsensusArguments ntnAddr (m :: Type -> Type) = CardanoConsensusArguments {
- churnModeVar :: StrictTVar m ChurnMode
- churnMetrics :: PeerMetrics m ntnAddr
- ledgerPeersAPI :: LedgerPeersConsensusInterface (LedgerPeersConsensusInterface m) m
- readUseBootstrapPeers :: STM m UseBootstrapPeers
- type CardanoTracers (m :: Type -> Type) = Tracers RemoteAddress NodeToNodeVersion NodeToNodeVersionData LocalAddress NodeToClientVersion NodeToClientVersionData ExtraState DebugPeerSelectionState PeerTrustable (ExtraPeers RemoteAddress) (ExtraPeerSelectionSetsWithSizes RemoteAddress) m
- data Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers extraCounters (m :: Type -> Type) = Tracers {
- dtMuxTracer :: Tracer m (WithBearer (ConnectionId ntnAddr) Trace)
- dtChannelTracer :: Tracer m (WithBearer (ConnectionId ntnAddr) ChannelTrace)
- dtBearerTracer :: Tracer m (WithBearer (ConnectionId ntnAddr) BearerTrace)
- dtHandshakeTracer :: Tracer m (WithBearer (ConnectionId ntnAddr) (TraceSendRecv (Handshake ntnVersion Term)))
- dtLocalMuxTracer :: Tracer m (WithBearer (ConnectionId ntcAddr) Trace)
- dtLocalChannelTracer :: Tracer m (WithBearer (ConnectionId ntcAddr) ChannelTrace)
- dtLocalBearerTracer :: Tracer m (WithBearer (ConnectionId ntcAddr) BearerTrace)
- dtLocalHandshakeTracer :: Tracer m (WithBearer (ConnectionId ntcAddr) (TraceSendRecv (Handshake ntcVersion Term)))
- dtDiffusionTracer :: Tracer m (DiffusionTracer ntnAddr ntcAddr)
- dtTraceLocalRootPeersTracer :: Tracer m (TraceLocalRootPeers extraFlags ntnAddr)
- dtTracePublicRootPeersTracer :: Tracer m TracePublicRootPeers
- dtTraceLedgerPeersTracer :: Tracer m TraceLedgerPeers
- dtTracePeerSelectionTracer :: Tracer m (TracePeerSelection extraDebugState extraFlags extraPeers ntnAddr)
- dtDebugPeerSelectionInitiatorTracer :: Tracer m (DebugPeerSelection extraState extraFlags extraPeers ntnAddr)
- dtDebugPeerSelectionInitiatorResponderTracer :: Tracer m (DebugPeerSelection extraState extraFlags extraPeers ntnAddr)
- dtTracePeerSelectionCounters :: Tracer m (PeerSelectionCounters extraCounters)
- dtTraceChurnCounters :: Tracer m ChurnCounters
- dtPeerSelectionActionsTracer :: Tracer m (PeerSelectionActionsTrace ntnAddr ntnVersion)
- dtConnectionManagerTracer :: Tracer m (Trace ntnAddr (ConnectionHandlerTrace ntnVersion ntnVersionData))
- dtConnectionManagerTransitionTracer :: Tracer m (AbstractTransitionTrace ConnStateId)
- dtServerTracer :: Tracer m (Trace ntnAddr)
- dtInboundGovernorTracer :: Tracer m (Trace ntnAddr)
- dtInboundGovernorTransitionTracer :: Tracer m (RemoteTransitionTrace ntnAddr)
- dtDnsTracer :: Tracer m DNSTrace
- dtLocalConnectionManagerTracer :: Tracer m (Trace ntcAddr (ConnectionHandlerTrace ntcVersion ntcVersionData))
- dtLocalServerTracer :: Tracer m (Trace ntcAddr)
- dtLocalInboundGovernorTracer :: Tracer m (Trace ntcAddr)
- nullTracers :: forall (m :: Type -> Type) ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers extraCounters. Applicative m => Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers extraCounters m
- type CardanoConfiguration (m :: Type -> Type) = Configuration PeerTrustable m Socket RemoteAddress LocalSocket LocalAddress
- type CardanoApplications (m :: Type -> Type) a = Applications RemoteAddress NodeToNodeVersion NodeToNodeVersionData LocalAddress NodeToClientVersion NodeToClientVersionData m a
- data Configuration extraFlags (m :: Type -> Type) ntnFd ntnAddr ntcFd ntcAddr = Configuration {
- dcIPv4Address :: Maybe (Either ntnFd ntnAddr)
- dcIPv6Address :: Maybe (Either ntnFd ntnAddr)
- dcLocalAddress :: Maybe (Either ntcFd ntcAddr)
- dcAcceptedConnectionsLimit :: AcceptedConnectionsLimit
- dcMode :: DiffusionMode
- dcPublicPeerSelectionVar :: StrictTVar m (PublicPeerSelectionState ntnAddr)
- dcPeerSelectionTargets :: PeerSelectionTargets
- dcReadLocalRootPeers :: STM m (Config extraFlags RelayAccessPoint)
- dcReadPublicRootPeers :: STM m (Map RelayAccessPoint PeerAdvertise)
- dcReadLedgerPeerSnapshot :: STM m (Maybe LedgerPeerSnapshot)
- dcReadUseLedgerPeers :: STM m UseLedgerPeers
- dcPeerSharing :: PeerSharing
- dcProtocolIdleTimeout :: DiffTime
- dcTimeWaitTimeout :: DiffTime
- dcDeadlineChurnInterval :: DiffTime
- dcBulkChurnInterval :: DiffTime
- dcMuxForkPolicy :: ForkPolicy ntnAddr
- dcLocalMuxForkPolicy :: ForkPolicy ntcAddr
- dcEgressPollInterval :: DiffTime
- data Applications ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData (m :: Type -> Type) a = Applications {
- daApplicationInitiatorMode :: Versions ntnVersion ntnVersionData (OuroborosBundleWithExpandedCtx 'InitiatorMode ntnAddr ByteString m a Void)
- daApplicationInitiatorResponderMode :: Versions ntnVersion ntnVersionData (OuroborosBundleWithExpandedCtx 'InitiatorResponderMode ntnAddr ByteString m a ())
- daLocalResponderApplication :: Versions ntcVersion ntcVersionData (OuroborosApplicationWithMinimalCtx 'ResponderMode ntcAddr ByteString m Void ())
- daRethrowPolicy :: RethrowPolicy
- daReturnPolicy :: ReturnPolicy a
- daRepromoteErrorDelay :: RepromoteDelay
- daLocalRethrowPolicy :: RethrowPolicy
- daPeerSelectionPolicy :: PeerSelectionPolicy ntnAddr m
- daPeerSharingRegistry :: PeerSharingRegistry ntnAddr m
- type CardanoPeerSelectionCounters = PeerSelectionCounters (ExtraPeerSelectionSetsWithSizes RemoteAddress)
- type CardanoLocalRootConfig = LocalRootConfig PeerTrustable
- type CardanoTraceLocalRootPeers = TraceLocalRootPeers PeerTrustable RemoteAddress
- type CardanoTracePeerSelection = TracePeerSelection DebugPeerSelectionState PeerTrustable (ExtraPeers SockAddr) RemoteAddress
- type CardanoDebugPeerSelection = DebugPeerSelection ExtraState PeerTrustable (ExtraPeers RemoteAddress) RemoteAddress
- data PeerMetrics (m :: Type -> Type) p
- newtype TraceChurnMode = TraceChurnMode ChurnMode
Documentation
data CardanoNodeArguments (m :: Type -> Type) Source #
Arguments required to instantiate Cardano Node Diffusion
Constructors
CardanoNodeArguments | |
Fields
|
data CardanoConsensusArguments ntnAddr (m :: Type -> Type) Source #
Arguments required to instantiate Cardano Node Diffusion.
Constructors
CardanoConsensusArguments | |
Fields
|
type CardanoTracers (m :: Type -> Type) = Tracers RemoteAddress NodeToNodeVersion NodeToNodeVersionData LocalAddress NodeToClientVersion NodeToClientVersionData ExtraState DebugPeerSelectionState PeerTrustable (ExtraPeers RemoteAddress) (ExtraPeerSelectionSetsWithSizes RemoteAddress) m Source #
data Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers extraCounters (m :: Type -> Type) #
Diffusion Tracers
Constructors
nullTracers :: forall (m :: Type -> Type) ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers extraCounters. Applicative m => Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers extraCounters m #
type CardanoConfiguration (m :: Type -> Type) = Configuration PeerTrustable m Socket RemoteAddress LocalSocket LocalAddress Source #
type CardanoApplications (m :: Type -> Type) a = Applications RemoteAddress NodeToNodeVersion NodeToNodeVersionData LocalAddress NodeToClientVersion NodeToClientVersionData m a Source #
data Configuration extraFlags (m :: Type -> Type) ntnFd ntnAddr ntcFd ntcAddr #
Required Diffusion Arguments to run network layer
Constructors
Configuration | |
Fields
|
data Applications ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData (m :: Type -> Type) a #
Versioned mini-protocol bundles run on a negotiated connection.
Constructors
Applications | |
Fields
|
type CardanoPeerSelectionCounters = PeerSelectionCounters (ExtraPeerSelectionSetsWithSizes RemoteAddress) Source #
type CardanoTracePeerSelection = TracePeerSelection DebugPeerSelectionState PeerTrustable (ExtraPeers SockAddr) RemoteAddress Source #
type CardanoDebugPeerSelection = DebugPeerSelection ExtraState PeerTrustable (ExtraPeers RemoteAddress) RemoteAddress Source #
Re-exports
data PeerMetrics (m :: Type -> Type) p #
Mutable peer metrics state accessible via STM
.
newtype TraceChurnMode Source #
Constructors
TraceChurnMode ChurnMode |
Instances
Show TraceChurnMode Source # | |
Defined in Cardano.Network.PeerSelection.Churn Methods showsPrec :: Int -> TraceChurnMode -> ShowS # show :: TraceChurnMode -> String # showList :: [TraceChurnMode] -> ShowS # |