Safe Haskell | None |
---|---|
Language | Haskell2010 |
Synopsis
- data OCERT crypto
- type family PredicateFailure a
-
data
OCertEnv
crypto =
OCertEnv
{
- ocertEnvStPools :: Set ( KeyHash ' StakePool crypto)
- ocertEnvGenDelegs :: Set ( KeyHash ' GenesisDelegate crypto)
-
data
OcertPredicateFailure
crypto
- = KESBeforeStartOCERT ! KESPeriod ! KESPeriod
- | KESAfterEndOCERT ! KESPeriod ! KESPeriod ! Word64
- | CounterTooSmallOCERT ! Word64 ! Word64
- | InvalidSignatureOCERT ! Word64 ! KESPeriod
- | InvalidKesSignatureOCERT ! Word ! Word ! Word ! String
- | NoCounterForKeyHashOCERT !( KeyHash ' BlockIssuer crypto)
Documentation
Instances
type family PredicateFailure a Source #
Descriptive type for the possible failures which might cause a transition to fail.
As a convention,
PredicateFailure
s which are "structural" (meaning that
they are not "throwable" in practice, and are used to pass control from
one transition rule to another) are prefixed with
S_
.
Structural
PredicateFailure
s represent conditions between rules where
the disjunction of all rules' preconditions is equal to
True
. That is,
either one rule will throw a structural
PredicateFailure
and the other
will succeed, or vice-versa.
Instances
OCertEnv | |
|
data OcertPredicateFailure crypto Source #
KESBeforeStartOCERT ! KESPeriod ! KESPeriod | |
KESAfterEndOCERT ! KESPeriod ! KESPeriod ! Word64 | |
CounterTooSmallOCERT ! Word64 ! Word64 | |
InvalidSignatureOCERT ! Word64 ! KESPeriod | |
InvalidKesSignatureOCERT ! Word ! Word ! Word ! String | |
NoCounterForKeyHashOCERT !( KeyHash ' BlockIssuer crypto) |