ouroboros-network:cardano-diffusion
Safe HaskellNone
LanguageHaskell2010

Cardano.Network.Diffusion.Types

Contents

Synopsis

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

data Tracers ntnAddr ntnVersion ntnVersionData ntcAddr ntcVersion ntcVersionData extraState extraDebugState extraFlags extraPeers extraCounters (m :: Type -> Type) #

Diffusion Tracers

Constructors

Tracers 

Fields

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 #

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

Re-exports

data PeerMetrics (m :: Type -> Type) p #

Mutable peer metrics state accessible via STM.