ouroboros-consensus-cardano-0.25.0.0: The instantation of the Ouroboros consensus layer used by Cardano
Safe HaskellNone
LanguageHaskell2010

Cardano.Api.Protocol.Types

Synopsis

Documentation

data BlockType blk where Source #

Instances

Instances details
Show (BlockType blk) Source # 
Instance details

Defined in Cardano.Api.Protocol.Types

Methods

showsPrecIntBlockType blk → ShowS #

showBlockType blk → String #

showList ∷ [BlockType blk] → ShowS #

Eq (BlockType blk) Source # 
Instance details

Defined in Cardano.Api.Protocol.Types

Methods

(==)BlockType blk → BlockType blk → Bool #

(/=)BlockType blk → BlockType blk → Bool #

class (RunNode blk, IOLike m) ⇒ Protocol (m ∷ TypeType) blk where Source #

Associated Types

data ProtocolInfoArgs (m ∷ TypeType) blk Source #

Methods

protocolInfoProtocolInfoArgs m blk → (ProtocolInfo blk, m [BlockForging m blk]) Source #

Instances

Instances details
IOLike m ⇒ Protocol m ByronBlockHFC Source #

Run PBFT against the Byron ledger

Instance details

Defined in Cardano.Api.Protocol.Types

(CardanoHardForkConstraints StandardCrypto, IOLike m) ⇒ Protocol m (CardanoBlock StandardCrypto) Source # 
Instance details

Defined in Cardano.Api.Protocol.Types

(IOLike m, LedgerSupportsProtocol (ShelleyBlock (TPraos StandardCrypto) ShelleyEra)) ⇒ Protocol m (ShelleyBlockHFC (TPraos StandardCrypto) ShelleyEra) Source # 
Instance details

Defined in Cardano.Api.Protocol.Types

class RunNode blk ⇒ ProtocolClient blk where Source #

Node client support for each consensus protocol.

This is like Protocol but for clients of the node, so with less onerous requirements than to run a node.

Associated Types

data ProtocolClientInfoArgs blk Source #

Instances

Instances details
ProtocolClient ByronBlockHFC Source # 
Instance details

Defined in Cardano.Api.Protocol.Types

CardanoHardForkConstraints StandardCryptoProtocolClient (CardanoBlock StandardCrypto) Source # 
Instance details

Defined in Cardano.Api.Protocol.Types

LedgerSupportsProtocol (ShelleyBlock (TPraos StandardCrypto) ShelleyEra) ⇒ ProtocolClient (ShelleyBlockHFC (TPraos StandardCrypto) ShelleyEra) Source # 
Instance details

Defined in Cardano.Api.Protocol.Types