Moduleouroboros-network-1.2.0.0
Ouroboros.Network.Diffusion
- 30 types
- 7 values
- Packageouroboros-network-1.2.0.0
- Exports40
- LicenceApache-2.0
value
nullTracers :: Monad m => Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers mdata
data Applications ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraFlags (m :: Type -> Type) aConstructors
ApplicationsdaApplicationInitiatorMode :: Versions ntnVersion ntnVersionData (OuroborosBundleWithExpandedCtx 'InitiatorMode ntnAddr extraFlags ByteString m a Void)daApplicationInitiatorResponderMode :: Versions ntnVersion ntnVersionData (OuroborosBundleWithExpandedCtx 'InitiatorResponderMode ntnAddr extraFlags ByteString m a ())daLocalResponderApplication :: Versions ntcVersion ntcVersionData (OuroborosApplicationWithMinimalCtx 'ResponderMode ntcAddr ByteString m Void ())daRethrowPolicy :: RethrowPolicydaReturnPolicy :: ReturnPolicy adaRepromoteErrorDelay :: RepromoteDelaydaLocalRethrowPolicy :: RethrowPolicydaPeerSelectionPolicy :: PeerSelectionPolicy ntnAddr mdaPeerSharingRegistry :: PeerSharingRegistry ntnAddr m
data
data Arguments extraState extraDebugState extraFlags extraPeers extraAPI extraChurnArgs exception resolver (m :: Type -> Type) ntnFd ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionDataConstructors
ArgumentsdaNtnDataFlow :: ntnVersionData -> DataFlowdaNtnPeerSharing :: ntnVersionData -> PeerSharingdaUpdateVersionData :: ntnVersionData -> DiffusionMode -> ntnVersionDatadaNtnHandshakeArguments :: HandshakeArguments (ConnectionId ntnAddr) ntnVersion ntnVersionData mdaNtcHandshakeArguments :: HandshakeArguments (ConnectionId ntcAddr) ntcVersion ntcVersionData mdaLedgerPeersCtx :: LedgerPeersConsensusInterface extraAPI mdaEmptyExtraState :: extraStatedaEmptyExtraCounters :: ViewExtraPeers extraPeersdaExtraPeersAPI :: PublicExtraPeersAPI extraPeers ntnAddrdaInstallSigUSR1Handler :: forall (mode :: Mode) x y. NodeToNodeConnectionManager mode ntnFd ntnAddr extraFlags ntnVersionData ntnVersion m x y -> StrictTVar m (PeerSelectionState extraState extraFlags extraPeers ntnAddr (NodeToNodePeerConnectionHandle mode ntnAddr extraFlags ntnVersionData m x y)) -> m ()daPeerSelectionGovernorArgs :: forall (muxMode :: Mode) responderCtx bytes a b. PeerSelectionGovernorArgs extraState extraDebugState extraFlags extraPeers extraAPI ntnAddr (PeerConnectionHandle muxMode responderCtx ntnAddr extraFlags ntnVersionData bytes m a b) exception mdaToExtraPeers :: Map ntnAddr PeerAdvertise -> extraPeersdaRequestPublicRootPeers :: Maybe (PeerActionsDNS ntnAddr resolver m -> DNSSemaphore m -> (Map ntnAddr PeerAdvertise -> extraPeers) -> (NumberOfPeers -> SomeLedgerPeersKind -> m (Maybe (Set ntnAddr, DiffTime))) -> SomeLedgerPeersKind -> StdGen -> Int -> m (PublicRootPeers extraPeers ntnAddr, DiffTime))daPeerChurnGovernor :: PeerChurnArgs m extraChurnArgs extraDebugState extraFlags extraPeers extraAPI ntnAddr -> m VoiddaExtraChurnArgs :: extraChurnArgsdaSRVPrefix :: SRVPrefix
Constructors
ConfigurationdcIPv4Address :: Maybe (Either ntnFd ntnAddr)dcIPv6Address :: Maybe (Either ntnFd ntnAddr)dcLocalAddress :: Maybe (Either ntcFd ntcAddr)dcAcceptedConnectionsLimit :: AcceptedConnectionsLimitdcMode :: DiffusionModedcPublicPeerSelectionVar :: StrictTVar m (PublicPeerSelectionState ntnAddr)dcPeerSelectionTargets :: PeerSelectionTargetsdcReadLocalRootPeers :: STM m (Config extraFlags RelayAccessPoint)dcReadPublicRootPeers :: STM m (Map RelayAccessPoint PeerAdvertise)dcReadLedgerPeerSnapshot :: STM m (Maybe (LedgerPeerSnapshot BigLedgerPeers))dcReadUseLedgerPeers :: STM m UseLedgerPeersdcPeerSharing :: PeerSharingdcProtocolIdleTimeout :: DiffTimedcTimeWaitTimeout :: DiffTimedcDeadlineChurnInterval :: DiffTimedcBulkChurnInterval :: DiffTimedcMuxForkPolicy :: ForkPolicy ntnAddrdcLocalMuxForkPolicy :: ForkPolicy ntcAddrdcEgressPollInterval :: DiffTime
Constructors
RunServer (NonEmpty ntnAddr)RunLocalServer ntcAddrUsingSystemdSocket ntcAddrCreateSystemdSocketForSnocketPath ntcAddrCreatedLocalSocket ntcAddrConfiguringLocalSocket ntcAddr FileDescriptorConfiguredLocalSocket ntcAddr FileDescriptorListeningLocalSocket ntcAddr FileDescriptorLocalSocketUp ntcAddr FileDescriptorInsecureLocalSocketDirectory ntcAddr Word32InsecureLocalSocketPermissions ntcAddr Word32CreatingServerSocket ntnAddrConfiguringServerSocket ntnAddrListeningServerSocket ntnAddrServerSocketUp ntnAddrUnsupportedLocalSystemdSocket ntnAddrUnsupportedReadySocketCaseDiffusionErrored SomeExceptionSystemdSocketConfiguration SystemdSocketTracer
Instances1Show
(Show ntcAddr, Show ntnAddr) => Show (DiffusionTracer ntnAddr ntcAddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
Constructors
UnsupportedReadySocket :: FailureUnexpectedIPv4Address :: (Show ntnAddr, Typeable ntnAddr) => ntnAddr -> FailureUnexpectedIPv6Address :: (Show ntnAddr, Typeable ntnAddr) => ntnAddr -> FailureNoSocket :: FailureDiffusionError :: SomeException -> Failure
Constructors
InterfacesdiNtnSnocket :: Snocket m ntnFd ntnAddrdiNtnBearer :: MakeBearer m ntnFddiWithBuffer :: (Maybe (ReadBuffer m) -> m ()) -> m ()diNtnConfigureSocket :: ntnFd -> Maybe ntnAddr -> m ()diNtnConfigureSystemdSocket :: ntnFd -> ntnAddr -> m ()diNtnAddressType :: ntnAddr -> Maybe AddressTypediNtnToPeerAddr :: IP -> PortNumber -> ntnAddrdiNtcSnocket :: Snocket m ntcFd ntcAddrdiNtcBearer :: MakeBearer m ntcFddiNtcGetFileDescriptor :: ntcFd -> m FileDescriptordiNtcConfigureSocketFile :: ntcAddr -> m ()diRng :: StdGendiDnsActions :: Tracer m DNSTrace -> DNSLookupType -> (IP -> PortNumber -> ntnAddr) -> DNSActions ntnAddr resolver mdiConnStateIdSupply :: ConnStateIdSupply m
type
type MkNodeToClientConnectionHandler ntcFd ntcAddr ntcVersion ntcVersionData (m :: Type -> Type) = (StrictTVar m (StrictMaybe ResponderCounters) -> Tracer m (WithBearer (ConnectionId ntcAddr) Trace)) -> ConnectionHandler 'ResponderMode (ConnectionHandlerTrace ntcVersion ntcVersionData) ntcFd ntcAddr (NodeToClientHandle ntcAddr ntcVersionData m) (NodeToClientHandlerError ntcVersion) ntcVersion ntcVersionData mInstances2Eq, Show
Eq NoExtraAPIDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesShow NoExtraAPIDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
Instances2Eq, Show
Eq NoExtraChurnArgsDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesShow NoExtraChurnArgsDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
Instances2Eq, Show
Eq NoExtraConfigDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesShow NoExtraConfigDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
Instances2Eq, Show
Eq NoExtraDebugStateDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesShow NoExtraDebugStateDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
Instances2Eq, Show
Eq NoExtraFlagsDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesShow NoExtraFlagsDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
Instances9Eq, Show, Semigroup, Monoid, SupportsPeerSelectionState, ViewExtraPeers, …
Eq (NoExtraPeers peeraddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesEq (ViewExtraPeers (NoExtraPeers peeraddr))Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesShow (NoExtraPeers peeraddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesShow (ToExtraTrace (NoExtraPeers peeraddr))Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesSemigroup (NoExtraPeers peeraddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesMonoid (NoExtraPeers peeraddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types(Ord peeraddr, Show peeraddr) => SupportsPeerSelectionState (NoExtraPeers peeraddr) peeraddrDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Typesdata ViewExtraPeers (NoExtraPeers peeraddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Typesdata ToExtraTrace (NoExtraPeers peeraddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
Instances2Eq, Show
Eq NoExtraStateDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.TypesShow NoExtraStateDefined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
type
type NodeToClientHandle ntcAddr versionData (m :: Type -> Type) = HandleWithMinimalCtx 'ResponderMode ntcAddr versionData ByteString m Void ()Deprecated. Use NodeToClientHandlerError
type
type NodeToNodeConnectionManager (mode :: Mode) ntnFd ntnAddr extraFlags ntnVersionData ntnVersion (m :: Type -> Type) a b = ConnectionManager mode ntnFd ntnAddr (NodeToNodeHandle mode ntnAddr extraFlags ntnVersionData m a b) (HandlerError ntnVersion) mtype
type NodeToNodeHandle (mode :: Mode) ntnAddr extraFlags ntnVersionData (m :: Type -> Type) a b = HandleWithExpandedCtx mode ntnAddr extraFlags ntnVersionData ByteString m a btype
type NodeToNodePeerConnectionHandle (mode :: Mode) ntnAddr extraFlags ntnVersionData (m :: Type -> Type) a b = PeerConnectionHandle mode (ResponderContext ntnAddr) ntnAddr extraFlags ntnVersionData ByteString m a btype
type NodeToNodePeerSelectionActions extraState extraFlags extraPeers extraAPI (mode :: Mode) ntnAddr ntnVersionData (m :: Type -> Type) a b = PeerSelectionActions extraState extraFlags extraPeers extraAPI ntnAddr (NodeToNodePeerConnectionHandle mode ntnAddr extraFlags ntnVersionData m a b) mtype
type OuroborosDebugPeerSelection extraState extraFlags peeraddr = DebugPeerSelection extraState extraFlags (NoExtraPeers peeraddr) peeraddrtype
type OuroborosPeerSelectionCounters peeraddr = PeerSelectionCounters (ViewExtraPeers (NoExtraPeers peeraddr))type
type OuroborosTracePeerSelection extraDebugState extraFlags peeraddr = TracePeerSelection extraDebugState extraFlags (NoExtraPeers peeraddr) peeraddrdata
data Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers (m :: Type -> Type)Constructors
TracersdtMuxTracer :: 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 TracePublicRootPeersdtTraceLedgerPeersTracer :: Tracer m TraceLedgerPeersdtTracePeerSelectionTracer :: Tracer m (TracePeerSelection extraDebugState extraFlags extraPeers ntnAddr)dtDebugPeerSelectionTracer :: Tracer m (DebugPeerSelection extraState extraFlags extraPeers ntnAddr)dtTracePeerSelectionCounters :: Tracer m (PeerSelectionCounters (ViewExtraPeers extraPeers))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 DNSTracedtLocalConnectionManagerTracer :: Tracer m (Trace ntcAddr (ConnectionHandlerTrace ntcVersion ntcVersionData))dtLocalServerTracer :: Tracer m (Trace ntcAddr)dtLocalInboundGovernorTracer :: Tracer m (Trace ntcAddr)
Instances2Eq, ViewExtraPeers
Eq (ViewExtraPeers (NoExtraPeers peeraddr))Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Typesdata ViewExtraPeers (NoExtraPeers peeraddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types
Instances2Eq, ViewExtraPeers
Eq (ViewExtraPeers (NoExtraPeers peeraddr))Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Typesdata ViewExtraPeers (NoExtraPeers peeraddr)Defined in ouroboros-network-1.2.0.0 · Ouroboros.Network.Diffusion.Types