Safe Haskell | None |
---|---|
Language | Haskell2010 |
Cardano.Api.Protocol
Synopsis
- data BlockType blk where
- ByronBlockType :: BlockType ByronBlockHFC
- ShelleyBlockType :: BlockType (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley)
- CardanoBlockType :: BlockType (CardanoBlock StandardCrypto)
- data SomeBlockType where
- SomeBlockType :: BlockType blk -> SomeBlockType
- reflBlockType :: BlockType blk -> BlockType blk' -> Maybe (blk :~: blk')
- class (RunNode blk, IOLike m) => Protocol m blk where
- data ProtocolInfoArgs blk
- protocolInfo :: ProtocolInfoArgs blk -> (ProtocolInfo blk, m [BlockForging m blk])
- class RunNode blk => ProtocolClient blk where
- data ProtocolClientInfoArgs blk
- protocolClientInfo :: ProtocolClientInfoArgs blk -> ProtocolClientInfo blk
Documentation
data BlockType blk where Source #
Constructors
ByronBlockType :: BlockType ByronBlockHFC | |
ShelleyBlockType :: BlockType (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) | |
CardanoBlockType :: BlockType (CardanoBlock StandardCrypto) |
data SomeBlockType where Source #
Constructors
SomeBlockType :: BlockType blk -> SomeBlockType |
Instances
Show SomeBlockType Source # | |
Defined in Cardano.Api.Protocol |
class (RunNode blk, IOLike m) => Protocol m blk where Source #
Associated Types
data ProtocolInfoArgs blk Source #
Methods
protocolInfo :: ProtocolInfoArgs blk -> (ProtocolInfo blk, m [BlockForging m blk]) Source #
Instances
IOLike m => Protocol m ByronBlockHFC Source # | Run PBFT against the Byron ledger |
Defined in Cardano.Api.Protocol Associated Types data ProtocolInfoArgs ByronBlockHFC Source # Methods protocolInfo :: ProtocolInfoArgs ByronBlockHFC -> (ProtocolInfo ByronBlockHFC, m [BlockForging m ByronBlockHFC]) Source # | |
(CardanoHardForkConstraints StandardCrypto, IOLike m) => Protocol m (CardanoBlock StandardCrypto) Source # | |
Defined in Cardano.Api.Protocol Associated Types data ProtocolInfoArgs (CardanoBlock StandardCrypto) Source # Methods protocolInfo :: ProtocolInfoArgs (CardanoBlock StandardCrypto) -> (ProtocolInfo (CardanoBlock StandardCrypto), m [BlockForging m (CardanoBlock StandardCrypto)]) Source # | |
(IOLike m, LedgerSupportsProtocol (ShelleyBlock (TPraos StandardCrypto) (ShelleyEra StandardCrypto))) => Protocol m (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source # | |
Defined in Cardano.Api.Protocol Associated Types data ProtocolInfoArgs (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source # Methods protocolInfo :: ProtocolInfoArgs (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) -> (ProtocolInfo (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley), m [BlockForging 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
protocolClientInfo :: ProtocolClientInfoArgs blk -> ProtocolClientInfo blk Source #
Instances
ProtocolClient ByronBlockHFC Source # | |
Defined in Cardano.Api.Protocol Associated Types data ProtocolClientInfoArgs ByronBlockHFC Source # Methods protocolClientInfo :: ProtocolClientInfoArgs ByronBlockHFC -> ProtocolClientInfo ByronBlockHFC Source # | |
CardanoHardForkConstraints StandardCrypto => ProtocolClient (CardanoBlock StandardCrypto) Source # | |
Defined in Cardano.Api.Protocol Associated Types data ProtocolClientInfoArgs (CardanoBlock StandardCrypto) Source # Methods protocolClientInfo :: ProtocolClientInfoArgs (CardanoBlock StandardCrypto) -> ProtocolClientInfo (CardanoBlock StandardCrypto) Source # | |
LedgerSupportsProtocol (ShelleyBlock (TPraos StandardCrypto) (ShelleyEra StandardCrypto)) => ProtocolClient (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source # | |
Defined in Cardano.Api.Protocol Associated Types data ProtocolClientInfoArgs (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source # Methods protocolClientInfo :: ProtocolClientInfoArgs (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) -> ProtocolClientInfo (ShelleyBlockHFC (TPraos StandardCrypto) StandardShelley) Source # |