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

Test.Ouroboros.Network.Diffusion.Node

Synopsis

run a node

data BlockGeneratorArgs block s Source #

Constructors

BlockGeneratorArgs 

Fields

data LimitsAndTimeouts header block Source #

Limits and protocol timeouts

Constructors

LimitsAndTimeouts 

Fields

data Interfaces m Source #

Constructors

Interfaces 

Fields

run :: forall resolver m. (Alternative (STM m), MonadAsync m, MonadDelay m, MonadEvaluate m, MonadFix m, MonadFork m, MonadLabelledSTM m, MonadTraceSTM m, MonadMask m, MonadSay m, MonadST m, MonadTime m, MonadTimer m, MonadThrow m, MonadThrow (STM m), MonadMVar m, resolver ~ (), forall a. Semigroup a => Semigroup (m a), Eq (Async m Void)) => BlockGeneratorArgs Block StdGen -> LimitsAndTimeouts BlockHeader Block -> Interfaces m -> Arguments m -> TracersExtra NtNAddr NtNVersion NtNVersionData NtCAddr NtCVersion NtCVersionData ResolverException m -> Tracer m (TraceLabelPeer NtNAddr (TraceFetchClientState BlockHeader)) -> m Void Source #

node types

type NtNFD m = FD m NtNAddr Source #

type NtCFD m = FD m NtCAddr Source #

extra types used by the node

data PeerAdvertise #

Instances

Instances details
Arbitrary PeerAdvertise 
Instance details

Defined in Test.Ouroboros.Network.PeerSelection.Instances

FromJSON PeerAdvertise 
Instance details

Defined in Ouroboros.Network.PeerSelection.PeerAdvertise

Methods

parseJSON :: Value -> Parser PeerAdvertise

parseJSONList :: Value -> Parser [PeerAdvertise]

omittedField :: Maybe PeerAdvertise

ToJSON PeerAdvertise 
Instance details

Defined in Ouroboros.Network.PeerSelection.PeerAdvertise

Generic PeerAdvertise 
Instance details

Defined in Ouroboros.Network.PeerSelection.PeerAdvertise

Associated Types

type Rep PeerAdvertise :: Type -> Type Source #

Show PeerAdvertise 
Instance details

Defined in Ouroboros.Network.PeerSelection.PeerAdvertise

Eq PeerAdvertise 
Instance details

Defined in Ouroboros.Network.PeerSelection.PeerAdvertise

Ord PeerAdvertise 
Instance details

Defined in Ouroboros.Network.PeerSelection.PeerAdvertise

type Rep PeerAdvertise 
Instance details

Defined in Ouroboros.Network.PeerSelection.PeerAdvertise

type Rep PeerAdvertise = D1 ('MetaData "PeerAdvertise" "Ouroboros.Network.PeerSelection.PeerAdvertise" "ouroboros-network-api-0.6.1.0-BdeO4WCgCxZ61qUyZLLBhX" 'False) (C1 ('MetaCons "DoNotAdvertisePeer" 'PrefixI 'False) (U1 :: Type -> Type) :+: C1 ('MetaCons "DoAdvertisePeer" 'PrefixI 'False) (U1 :: Type -> Type))

configuration constants

config_RECONNECT_DELAY :: ReconnectDelay Source #