cardano-node-1.22.1
Safe HaskellNone
LanguageHaskell2010

Cardano.Node.Protocol.Cardano

Synopsis

Protocol exposing the specific type

Use this when you need the specific instance

Protocols hiding the specific type

Use this when you want to handle protocols generically

mkSomeConsensusProtocolCardano :: NodeByronProtocolConfiguration -> NodeShelleyProtocolConfiguration -> NodeHardForkProtocolConfiguration -> Maybe ProtocolFilepaths -> ExceptT 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