| Safe Haskell | None |
|---|---|
| Language | Haskell2010 |
Byron.Spec.Chain.STS.Rule.Chain
Contents
Synopsis
- data CHAIN
- data ChainPredicateFailure
- = EpochFailure (PredicateFailure EPOCH)
- | HeaderSizeTooBig BlockHeader Natural (Threshold Natural)
- | BBodyFailure (PredicateFailure BBODY)
- | PBFTFailure (PredicateFailure PBFT)
- | MaximumBlockSize Natural Natural
- | LedgerDelegationFailure (PredicateFailure DELEG)
- | LedgerUTxOFailure (PredicateFailure UTXOWS)
- isHeaderSizeTooBigFailure ∷ PredicateFailure CHAIN → Bool
- headerIsValid ∷ UPIState → BlockHeader → Rule CHAIN 'Transition ()
- disL ∷ Lens' (State CHAIN) DIState
- data ShouldGenDelegation
- data ShouldGenUTxO
- data ShouldGenUpdate
- sigGenChain ∷ ShouldGenDelegation → ShouldGenUTxO → ShouldGenUpdate → Environment CHAIN → State CHAIN → Gen (Signal CHAIN)
- coverInvalidBlockProofs ∷ (MonadTest m, HasCallStack, Data a) ⇒ CoverPercentage → a → m ()
Documentation
Instances
data ChainPredicateFailure Source #
Constructors
| EpochFailure (PredicateFailure EPOCH) | |
| HeaderSizeTooBig BlockHeader Natural (Threshold Natural) | |
| BBodyFailure (PredicateFailure BBODY) | |
| PBFTFailure (PredicateFailure PBFT) | |
| MaximumBlockSize Natural Natural | |
| LedgerDelegationFailure (PredicateFailure DELEG) | |
| LedgerUTxOFailure (PredicateFailure UTXOWS) |
Instances
| Data ChainPredicateFailure Source # | |
Defined in Byron.Spec.Chain.STS.Rule.Chain Methods gfoldl ∷ (∀ d b. Data d ⇒ c (d → b) → d → c b) → (∀ g. g → c g) → ChainPredicateFailure → c ChainPredicateFailure # gunfold ∷ (∀ b r. Data b ⇒ c (b → r) → c r) → (∀ r. r → c r) → Constr → c ChainPredicateFailure # toConstr ∷ ChainPredicateFailure → Constr # dataTypeOf ∷ ChainPredicateFailure → DataType # dataCast1 ∷ Typeable t ⇒ (∀ d. Data d ⇒ c (t d)) → Maybe (c ChainPredicateFailure) # dataCast2 ∷ Typeable t ⇒ (∀ d e. (Data d, Data e) ⇒ c (t d e)) → Maybe (c ChainPredicateFailure) # gmapT ∷ (∀ b. Data b ⇒ b → b) → ChainPredicateFailure → ChainPredicateFailure # gmapQl ∷ (r → r' → r) → r → (∀ d. Data d ⇒ d → r') → ChainPredicateFailure → r # gmapQr ∷ ∀ r r'. (r' → r → r) → r → (∀ d. Data d ⇒ d → r') → ChainPredicateFailure → r # gmapQ ∷ (∀ d. Data d ⇒ d → u) → ChainPredicateFailure → [u] # gmapQi ∷ Int → (∀ d. Data d ⇒ d → u) → ChainPredicateFailure → u # gmapM ∷ Monad m ⇒ (∀ d. Data d ⇒ d → m d) → ChainPredicateFailure → m ChainPredicateFailure # gmapMp ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ChainPredicateFailure → m ChainPredicateFailure # gmapMo ∷ MonadPlus m ⇒ (∀ d. Data d ⇒ d → m d) → ChainPredicateFailure → m ChainPredicateFailure # | |
| Show ChainPredicateFailure Source # | |
Defined in Byron.Spec.Chain.STS.Rule.Chain Methods showsPrec ∷ Int → ChainPredicateFailure → ShowS # show ∷ ChainPredicateFailure → String # showList ∷ [ChainPredicateFailure] → ShowS # | |
| Eq ChainPredicateFailure Source # | |
Defined in Byron.Spec.Chain.STS.Rule.Chain Methods (==) ∷ ChainPredicateFailure → ChainPredicateFailure → Bool # (/=) ∷ ChainPredicateFailure → ChainPredicateFailure → Bool # | |
headerIsValid ∷ UPIState → BlockHeader → Rule CHAIN 'Transition () Source #
disL ∷ Lens' (State CHAIN) DIState Source #
Lens for the delegation interface state contained in the chain state.
data ShouldGenDelegation Source #
Constructors
| GenDelegation | |
| NoGenDelegation |
data ShouldGenUTxO Source #
data ShouldGenUpdate Source #
Constructors
| GenUpdate | |
| NoGenUpdate |
sigGenChain ∷ ShouldGenDelegation → ShouldGenUTxO → ShouldGenUpdate → Environment CHAIN → State CHAIN → Gen (Signal CHAIN) Source #
coverInvalidBlockProofs Source #
Arguments
| ∷ (MonadTest m, HasCallStack, Data a) | |
| ⇒ CoverPercentage | Minimum percentage that each failure must occur. |
| → a | Structure containing the failures |
| → m () |