ouroboros-consensus-cardano-0.20.0.0: The instantation of the Ouroboros consensus layer used by Cardano
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Node.Protocol.Cardano

Contents

Synopsis

Documentation

mkSomeConsensusProtocolCardanoNodeByronProtocolConfigurationNodeShelleyProtocolConfigurationNodeAlonzoProtocolConfigurationNodeConwayProtocolConfigurationNodeHardForkProtocolConfigurationMaybe ProtocolFilepathsExceptT CardanoProtocolInstantiationError IO SomeConsensusProtocol Source #

Make SomeConsensusProtocol using the Cardano instance.

The Cardano protocol instance is currently the sequential composition of the Byron and Shelley protocols, and will likely be extended in future with further sequentially composed protocol revisions.

The use of SomeConsensusProtocol lets us handle multiple protocols in a generic way.

This also serves a purpose as a sanity check that we have all the necessary type class instances available.

Errors