ouroboros-consensus:diffusion
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.NodeKernel.Forge

Description

Run one leadership check and, if we are leader, forge and adopt a block.

This is spawned once per forge-credentials thread by forkBlockForging.

Documentation

forge ∷ ∀ (m ∷ Type → Type) blk. (IOLike m, RunNode blk) ⇒ Tracer m (TraceLabelCreds (TraceForgeEvent blk)) → Tracer m (TraceLabelCreds (ForgeStateInfo blk)) → TopLevelConfig blk → ChainDB m blk → Mempool m blk → BlockForging m blk → SlotNo → WithEarlyExit m () Source #