| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Test.Cardano.Network.Diffusion.Testnet.MiniProtocols
Description
Mini-protocols for Testnet.
Synopsis
- data Codecs addr header block (m :: Type -> Type)
- cborCodecs :: forall (m :: Type -> Type). MonadST m => Codecs NtNAddr BlockHeader Block m
- data LimitsAndTimeouts header block = LimitsAndTimeouts {
- chainSyncLimits :: MiniProtocolLimits
- chainSyncSizeLimits :: ProtocolSizeLimits (ChainSync header (Point block) (Tip block)) ByteString
- chainSyncTimeLimits :: PeerTrustable -> ProtocolTimeLimitsWithRnd (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
- txSubmissionLimits :: MiniProtocolLimits
- txSubmissionTimeLimits :: ProtocolTimeLimits (TxSubmission2 Int (Tx Int))
- txSubmissionSizeLimits :: ProtocolSizeLimits (TxSubmission2 Int (Tx Int)) ByteString
- data AppArgs header block (m :: Type -> Type) = AppArgs {
- aaKeepAliveStdGen :: StdGen
- aaPolicyStdGen :: StrictTVar m StdGen
- aaDiffusionMode :: DiffusionMode
- aaKeepAliveInterval :: DiffTime
- aaPingPongInterval :: DiffTime
- aaShouldChainSyncExit :: header -> m Bool
- aaChainSyncEarlyExit :: Bool
- aaPeerSharing :: PeerSharing
- aaPeerMetrics :: PeerMetrics m NtNAddr
- aaTxDecisionPolicy :: TxDecisionPolicy
- applications :: forall block header s (m :: Type -> Type). (Alternative (STM m), MonadAsync m, MonadDelay m, MonadEvaluate 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 header, Show block, ShowProxy block, ShowProxy header, RandomGen s) => Tracer m String -> Tracer m (TraceTxSubmissionInbound Int (Tx Int)) -> Tracer m (TraceTxLogic NtNAddr Int (Tx Int)) -> NodeKernel header block s Int m -> Codecs NtNAddr header block m -> LimitsAndTimeouts header block -> AppArgs header block m -> (block -> header) -> TVar m [TxId] -> Applications NtNAddr NtNVersion NtNVersionData NtCAddr NtCVersion NtCVersionData PeerTrustable m ()
- config_REPROMOTE_DELAY :: RepromoteDelay
Documentation
data LimitsAndTimeouts header block Source #
Limits and protocol timeouts
Constructors
| LimitsAndTimeouts | |
Fields
| |
data AppArgs header block (m :: Type -> Type) Source #
Arguments for protocol handlers required by nodeApplications.
Constructors
| AppArgs | |
Fields
| |
applications :: forall block header s (m :: Type -> Type). (Alternative (STM m), MonadAsync m, MonadDelay m, MonadEvaluate 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 header, Show block, ShowProxy block, ShowProxy header, RandomGen s) => Tracer m String -> Tracer m (TraceTxSubmissionInbound Int (Tx Int)) -> Tracer m (TraceTxLogic NtNAddr Int (Tx Int)) -> NodeKernel header block s Int m -> Codecs NtNAddr header block m -> LimitsAndTimeouts header block -> AppArgs header block m -> (block -> header) -> TVar m [TxId] -> Applications NtNAddr NtNVersion NtNVersionData NtCAddr NtCVersion NtCVersionData PeerTrustable m () Source #
Protocol handlers.