Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Ouroboros.Consensus.Shelley.Protocol.Praos
Contents
Documentation
data PraosEnvelopeError Source #
Constructors
ObsoleteNode Version Version | |
HeaderSizeTooLarge Natural Natural | |
BlockSizeTooLarge Natural Natural |
Instances
Orphan instances
PraosCrypto c => SignedHeader (Header c) Source # | |
Methods headerSigned :: Header c -> Signed (Header c) | |
PraosCrypto c => ProtocolHeaderSupportsEnvelope (Praos c) Source # | |
Associated Types type EnvelopeCheckError (Praos c) Source # Methods pHeaderHash :: ShelleyProtocolHeader (Praos c) -> ShelleyHash (ProtoCrypto (Praos c)) Source # pHeaderPrevHash :: ShelleyProtocolHeader (Praos c) -> PrevHash (ProtoCrypto (Praos c)) Source # pHeaderBodyHash :: ShelleyProtocolHeader (Praos c) -> Hash (ProtoCrypto (Praos c)) 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 # | |
PraosCrypto c => ProtocolHeaderSupportsKES (Praos c) Source # | |
Methods 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 crypto -> Hash crypto EraIndependentBlockBody -> Int -> ProtVer -> m (ShelleyProtocolHeader (Praos c)) Source # | |
PraosCrypto c => ProtocolHeaderSupportsLedger (Praos c) Source # | |
Methods mkHeaderView :: ShelleyProtocolHeader (Praos c) -> BHeaderView (ProtoCrypto (Praos c)) Source # | |
PraosCrypto c => ProtocolHeaderSupportsProtocol (Praos c) Source # | |
Associated Types type CannotForgeError (Praos c) Source # Methods protocolHeaderView :: ShelleyProtocolHeader (Praos c) -> ValidateView (Praos c) Source # pHeaderIssuer :: ShelleyProtocolHeader (Praos c) -> VKey 'BlockIssuer (ProtoCrypto (Praos c)) Source # pHeaderIssueNo :: ShelleyProtocolHeader (Praos c) -> Word64 Source # pTieBreakVRFValue :: ShelleyProtocolHeader (Praos c) -> OutputVRF (VRF (ProtoCrypto (Praos c))) Source # | |
PraosCrypto c => ShelleyProtocol (Praos c) Source # | |