cardano-api-1.36.0: The cardano api
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cardano.Api.Protocol

Synopsis

Documentation

data BlockType blk where Source #

Constructors

ByronBlockTypeBlockType ByronBlockHFC 
ShelleyBlockTypeBlockType (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) 
CardanoBlockTypeBlockType (CardanoBlock StandardCrypto) 

Instances

Instances details
Show (BlockType blk) Source # 
Instance details

Defined in Cardano.Api.Protocol

Methods

showsPrecIntBlockType blk → ShowS Source #

showBlockType blk → String Source #

showList ∷ [BlockType blk] → ShowS Source #

Eq (BlockType blk) Source # 
Instance details

Defined in Cardano.Api.Protocol

Methods

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

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

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

Associated Types

data ProtocolInfoArgs m blk Source #

Methods

protocolInfoProtocolInfoArgs m blk → ProtocolInfo 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

Associated Types

data ProtocolInfoArgs m ByronBlockHFC Source #

Methods

protocolInfoProtocolInfoArgs m ByronBlockHFC → ProtocolInfo m ByronBlockHFC Source #

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

Defined in Cardano.Api.Protocol

Associated Types

data ProtocolInfoArgs m (CardanoBlock StandardCrypto) Source #

Methods

protocolInfoProtocolInfoArgs m (CardanoBlock StandardCrypto) → ProtocolInfo m (CardanoBlock StandardCrypto) Source #

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

Defined in Cardano.Api.Protocol

Associated Types

data ProtocolInfoArgs m (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source #

Methods

protocolInfoProtocolInfoArgs m (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) → ProtocolInfo m (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source #

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 #

Methods

protocolClientInfoProtocolClientInfoArgs blk → ProtocolClientInfo blk Source #

Instances

Instances details
ProtocolClient ByronBlockHFC Source # 
Instance details

Defined in Cardano.Api.Protocol

Associated Types

data ProtocolClientInfoArgs ByronBlockHFC Source #

Methods

protocolClientInfoProtocolClientInfoArgs ByronBlockHFC → ProtocolClientInfo ByronBlockHFC Source #

CardanoHardForkConstraints StandardCrypto ⇒ ProtocolClient (CardanoBlock StandardCrypto) Source # 
Instance details

Defined in Cardano.Api.Protocol

Associated Types

data ProtocolClientInfoArgs (CardanoBlock StandardCrypto) Source #

Methods

protocolClientInfoProtocolClientInfoArgs (CardanoBlock StandardCrypto) → ProtocolClientInfo (CardanoBlock StandardCrypto) Source #

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

Defined in Cardano.Api.Protocol

Associated Types

data ProtocolClientInfoArgs (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source #

Methods

protocolClientInfoProtocolClientInfoArgs (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) → ProtocolClientInfo (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source #