ouroboros-network-0.10.1.0: A networking layer for the Ouroboros blockchain protocol
Safe HaskellSafe-Inferred
LanguageHaskell2010

Test.Ouroboros.Network.Diffusion.Node.MiniProtocols

Synopsis

Documentation

data Codecs addr header block m Source #

Protocol codecs.

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.

Orphan instances

ShowProxy PingPong Source # 
Instance details

Methods

showProxy :: Proxy PingPong -> String