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

Ouroboros.Consensus.Byron.Protocol

Synopsis

Documentation

data PBftByronCrypto Source #

Instances

Instances details
PBftCrypto PBftByronCrypto Source # 
Instance details

Defined in Ouroboros.Consensus.Byron.Protocol

Associated Types

type PBftDSIGN PBftByronCrypto

type PBftDelegationCert PBftByronCrypto = (d :: Type)

type PBftVerKeyHash PBftByronCrypto = (d :: Type)

Methods

dlgCertGenVerKey :: PBftDelegationCert PBftByronCrypto -> VerKeyDSIGN (PBftDSIGN PBftByronCrypto)

dlgCertDlgVerKey :: PBftDelegationCert PBftByronCrypto -> VerKeyDSIGN (PBftDSIGN PBftByronCrypto)

hashVerKey :: VerKeyDSIGN (PBftDSIGN PBftByronCrypto) -> PBftVerKeyHash PBftByronCrypto

DecodeDisk ByronBlock (PBftState PBftByronCrypto)
ChainDepState (BlockProtocol ByronBlock)
Instance details

Defined in Ouroboros.Consensus.Byron.Node.Serialisation

Methods

decodeDisk :: CodecConfig ByronBlock -> forall s. Decoder s (PBftState PBftByronCrypto)

EncodeDisk ByronBlock (PBftState PBftByronCrypto)
ChainDepState (BlockProtocol ByronBlock)
Instance details

Defined in Ouroboros.Consensus.Byron.Node.Serialisation

Methods

encodeDisk :: CodecConfig ByronBlock -> PBftState PBftByronCrypto -> Encoding

type PBftDSIGN PBftByronCrypto Source # 
Instance details

Defined in Ouroboros.Consensus.Byron.Protocol

type PBftDSIGN PBftByronCrypto = ByronDSIGN
type PBftDelegationCert PBftByronCrypto Source # 
Instance details

Defined in Ouroboros.Consensus.Byron.Protocol

type PBftDelegationCert PBftByronCrypto = Certificate
type PBftVerKeyHash PBftByronCrypto Source # 
Instance details

Defined in Ouroboros.Consensus.Byron.Protocol

type PBftVerKeyHash PBftByronCrypto = KeyHash

genesisKeyCoreNodeId Source #

Arguments

:: Config 
-> VerKeyDSIGN ByronDSIGN

The genesis verification key

-> Maybe CoreNodeId 

Determine the CoreNodeId for a code node, based on the genesis key it will sign blocks on behalf of.

In PBFT, the CoreNodeId index is determined by the 0-based position in the sort order of the genesis key hashes.

nodeIdToGenesisKey :: Config -> CoreNodeId -> Maybe KeyHash Source #