Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Epoch change registration.
The rules of this module determine how the update subsystem of the ledger handles the epoch transitions.
Synopsis
- data ShelleyUPEC era
- data UpecState era = UpecState {
- usCurPParams ∷ !(PParams era)
- usGovState ∷ !(ShelleyGovState era)
- newtype ShelleyUpecPredFailure era = NewPpFailure (PredicateFailure (ShelleyNEWPP era))
- votedValue ∷ ∀ era. EraPParams era ⇒ ProposedPPUpdates era → PParams era → Int → Maybe (PParams era)
Documentation
data ShelleyUPEC era Source #
Instances
UpecState | |
|
newtype ShelleyUpecPredFailure era Source #
NewPpFailure (PredicateFailure (ShelleyNEWPP era)) |
Instances
votedValue ∷ ∀ era. EraPParams era ⇒ ProposedPPUpdates era → PParams era → Int → Maybe (PParams era) Source #
Deprecated: In favor of votedFuturePParams
Orphan instances
(EraGov era, Default (PParams era), GovState era ~ ShelleyGovState era, ProtVerAtMost era 8) ⇒ STS (ShelleyUPEC era) Source # | |
type State (ShelleyUPEC era) Source # type Signal (ShelleyUPEC era) Source # type Environment (ShelleyUPEC era) Source # type BaseM (ShelleyUPEC era) ∷ Type → Type Source # type Event (ShelleyUPEC era) Source # type PredicateFailure (ShelleyUPEC era) Source # initialRules ∷ [InitialRule (ShelleyUPEC era)] Source # transitionRules ∷ [TransitionRule (ShelleyUPEC era)] Source # assertions ∷ [Assertion (ShelleyUPEC era)] Source # renderAssertionViolation ∷ AssertionViolation (ShelleyUPEC era) → String Source # | |
(Era era, STS (ShelleyNEWPP era)) ⇒ Embed (ShelleyNEWPP era) (ShelleyUPEC era) Source # | |
wrapFailed ∷ PredicateFailure (ShelleyNEWPP era) → PredicateFailure (ShelleyUPEC era) Source # wrapEvent ∷ Event (ShelleyNEWPP era) → Event (ShelleyUPEC era) Source # |