Ouroboros.Consensus.Shelley.Protocol.Praos
Contents
Methods
headerSigned ∷ Header c → Signed (Header c) Source #
Associated Types
Defined in Ouroboros.Consensus.Shelley.Protocol.Praos
pHeaderHash ∷ ShelleyProtocolHeader (Praos c) → ShelleyHash Source #
pHeaderPrevHash ∷ ShelleyProtocolHeader (Praos c) → PrevHash Source #
pHeaderBodyHash ∷ ShelleyProtocolHeader (Praos c) → Hash HASH EraIndependentBlockBody Source #
pHeaderSlot ∷ ShelleyProtocolHeader (Praos c) → SlotNo Source #
pHeaderBlock ∷ ShelleyProtocolHeader (Praos c) → BlockNo Source #
pHeaderSize ∷ ShelleyProtocolHeader (Praos c) → Natural Source #
pHeaderBlockSize ∷ ShelleyProtocolHeader (Praos c) → Natural Source #
envelopeChecks ∷ ConsensusConfig (Praos c) → LedgerView (Praos c) → ShelleyProtocolHeader (Praos c) → Except (EnvelopeCheckError (Praos c)) () Source #
configSlotsPerKESPeriod ∷ ConsensusConfig (Praos c) → Word64 Source #
verifyHeaderIntegrity ∷ Word64 → ShelleyProtocolHeader (Praos c) → Bool Source #
mkHeader ∷ (Crypto crypto, Monad m, crypto ~ ProtoCrypto (Praos c)) ⇒ HotKey crypto m → CanBeLeader (Praos c) → IsLeader (Praos c) → SlotNo → BlockNo → PrevHash → Hash HASH EraIndependentBlockBody → Int → ProtVer → m (ShelleyProtocolHeader (Praos c)) Source #
protocolHeaderView ∷ ShelleyProtocolHeader (Praos c) → ValidateView (Praos c) Source #
pHeaderIssuer ∷ ShelleyProtocolHeader (Praos c) → VKey 'BlockIssuer Source #
pHeaderIssueNo ∷ ShelleyProtocolHeader (Praos c) → Word64 Source #
pTieBreakVRFValue ∷ ShelleyProtocolHeader (Praos c) → OutputVRF (VRF (ProtoCrypto (Praos c))) Source #