Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Test.Ouroboros.Network.Diffusion.Node.MiniProtocols
Contents
Synopsis
- data Codecs addr header block m
- cborCodecs :: MonadST m => Codecs NtNAddr BlockHeader Block m
- data LimitsAndTimeouts header block = LimitsAndTimeouts {
- chainSyncLimits :: MiniProtocolLimits
- chainSyncSizeLimits :: ProtocolSizeLimits (ChainSync header (Point block) (Tip block)) ByteString
- chainSyncTimeLimits :: ProtocolTimeLimits (ChainSync header (Point block) (Tip block))
- blockFetchLimits :: MiniProtocolLimits
- blockFetchSizeLimits :: ProtocolSizeLimits (BlockFetch block (Point block)) ByteString
- blockFetchTimeLimits :: ProtocolTimeLimits (BlockFetch block (Point block))
- keepAliveLimits :: MiniProtocolLimits
- keepAliveSizeLimits :: ProtocolSizeLimits KeepAlive ByteString
- keepAliveTimeLimits :: ProtocolTimeLimits KeepAlive
- pingPongLimits :: MiniProtocolLimits
- pingPongSizeLimits :: ProtocolSizeLimits PingPong ByteString
- pingPongTimeLimits :: ProtocolTimeLimits PingPong
- handshakeLimits :: MiniProtocolLimits
- handshakeTimeLimits :: ProtocolTimeLimits (Handshake NtNVersion NtNVersionData)
- handhsakeSizeLimits :: ProtocolSizeLimits (Handshake NtNVersion NtNVersionData) ByteString
- peerSharingLimits :: MiniProtocolLimits
- peerSharingTimeLimits :: ProtocolTimeLimits (PeerSharing NtNAddr)
- peerSharingSizeLimits :: ProtocolSizeLimits (PeerSharing NtNAddr) ByteString
- data AppArgs header block m = AppArgs {
- aaLedgerPeersConsensusInterface :: LedgerPeersConsensusInterface m
- aaKeepAliveStdGen :: StdGen
- aaDiffusionMode :: DiffusionMode
- aaKeepAliveInterval :: DiffTime
- aaPingPongInterval :: DiffTime
- aaShouldChainSyncExit :: header -> m Bool
- aaChainSyncEarlyExit :: Bool
- aaOwnPeerSharing :: PeerSharing
- applications :: forall block header m. (Alternative (STM m), MonadAsync m, MonadFork m, MonadMask m, MonadMVar m, MonadSay m, MonadThrow m, MonadTime m, MonadTimer m, MonadThrow (STM m), HasHeader header, HasHeader block, HeaderHash header ~ HeaderHash block, Show block, ShowProxy block, ShowProxy header) => Tracer m String -> NodeKernel header block m -> Codecs NtNAddr header block m -> LimitsAndTimeouts header block -> AppArgs header block m -> (block -> header) -> Applications NtNAddr NtNVersion NtNVersionData NtCAddr NtCVersion NtCVersionData m ()
Documentation
cborCodecs :: MonadST m => Codecs NtNAddr BlockHeader Block m Source #
data LimitsAndTimeouts header block Source #
Limits and protocol timeouts
Constructors
LimitsAndTimeouts | |
Fields
|
data AppArgs header block m Source #
Arguments for protocol handlers required by nodeApplications
.
Constructors
AppArgs | |
Fields
|
applications :: forall block header m. (Alternative (STM m), MonadAsync m, MonadFork m, MonadMask m, MonadMVar m, MonadSay m, MonadThrow m, MonadTime m, MonadTimer m, MonadThrow (STM m), HasHeader header, HasHeader block, HeaderHash header ~ HeaderHash block, Show block, ShowProxy block, ShowProxy header) => Tracer m String -> NodeKernel header block m -> Codecs NtNAddr header block m -> LimitsAndTimeouts header block -> AppArgs header block m -> (block -> header) -> Applications NtNAddr NtNVersion NtNVersionData NtCAddr NtCVersion NtCVersionData m () Source #
Protocol handlers.