ouroboros-consensus:cardano
Safe HaskellNone
LanguageHaskell2010

Ouroboros.Consensus.Shelley.Protocol.TPraos

Orphan instances

PraosCrypto c ⇒ SignedHeader (BHeader c) Source # 
Instance details

Methods

headerSigned ∷ BHeader c → Signed (BHeader c) Source #

PraosCrypto c ⇒ ProtocolHeaderSupportsEnvelope (TPraos c) Source # 
Instance details

Associated Types

type EnvelopeCheckError (TPraos c) 
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.TPraos

PraosCrypto c ⇒ ProtocolHeaderSupportsKES (TPraos c) Source # 
Instance details

Methods

configSlotsPerKESPeriod ∷ ConsensusConfig (TPraos c) → Word64 Source #

verifyHeaderIntegrity ∷ Word64 → ShelleyProtocolHeader (TPraos c) → Bool Source #

mkHeader ∷ (Crypto crypto, Monad m, crypto ~ ProtoCrypto (TPraos c)) ⇒ HotKey crypto m → CanBeLeader (TPraos c) → IsLeader (TPraos c) → SlotNo → BlockNo → PrevHash → Hash HASH EraIndependentBlockBody → Int → ProtVer → m (ShelleyProtocolHeader (TPraos c)) Source #

PraosCrypto c ⇒ ProtocolHeaderSupportsProtocol (TPraos c) Source # 
Instance details

Associated Types

type CannotForgeError (TPraos c) 
Instance details

Defined in Ouroboros.Consensus.Shelley.Protocol.TPraos

type CannotForgeError (TPraos c) = TPraosCannotForge c
PraosCrypto c ⇒ ShelleyProtocol (TPraos c) Source # 
Instance details