Safe Haskell | None |
---|---|
Language | Haskell2010 |
PlutusLedgerApi.Test.EvaluationEvent
Synopsis
- data ScriptEvaluationEvents = ScriptEvaluationEvents {}
- data ScriptEvaluationEvent
- data ScriptEvaluationData = ScriptEvaluationData {
- dataProtocolVersion :: MajorProtocolVersion
- dataBudget :: ExBudget
- dataScript :: SerialisedScript
- dataInputs :: [Data]
- data ScriptEvaluationResult
- data UnexpectedEvaluationResult
- = UnexpectedEvaluationSuccess ScriptEvaluationEvent [Integer] ExBudget
- | UnexpectedEvaluationFailure ScriptEvaluationEvent [Integer] EvaluationError
- | DecodeError ScriptDecodeError
- data TestFailure
- = InvalidResult UnexpectedEvaluationResult
- | MissingCostParametersFor PlutusLedgerLanguage
- renderTestFailure :: TestFailure -> String
- renderTestFailures :: NonEmpty TestFailure -> String
- checkEvaluationEvent :: EvaluationContext -> [Integer] -> ScriptEvaluationEvent -> Maybe UnexpectedEvaluationResult
Documentation
data ScriptEvaluationEvents Source #
This type contains a list of on-chain script evaluation events. All PlutusV1 evaluations (if any) share the same cost parameters. Same with PlutusV2.
Sharing the cost parameters lets us avoid creating a new EvaluationContext
for
each ScriptEvaluationEvent
.
Constructors
ScriptEvaluationEvents | |
Fields
|
Instances
data ScriptEvaluationEvent Source #
Information about an on-chain script evaluation event, specifically the information needed to evaluate the script, and the expected result.
Constructors
PlutusV1Event ScriptEvaluationData ScriptEvaluationResult | |
PlutusV2Event ScriptEvaluationData ScriptEvaluationResult |
Instances
data ScriptEvaluationData Source #
All the data needed to evaluate a script using the ledger API, except for the cost model parameters, as these are tracked separately.
Constructors
ScriptEvaluationData | |
Fields
|
Instances
data ScriptEvaluationResult Source #
Constructors
ScriptEvaluationSuccess | |
ScriptEvaluationFailure |
Instances
data UnexpectedEvaluationResult Source #
Error type when re-evaluating a ScriptEvaluationEvent
.
Constructors
UnexpectedEvaluationSuccess | |
Fields
| |
UnexpectedEvaluationFailure | |
Fields
| |
DecodeError ScriptDecodeError |
Instances
Show UnexpectedEvaluationResult Source # | |
Defined in PlutusLedgerApi.Test.EvaluationEvent | |
Pretty UnexpectedEvaluationResult Source # | |
Defined in PlutusLedgerApi.Test.EvaluationEvent Methods pretty :: UnexpectedEvaluationResult -> Doc ann prettyList :: [UnexpectedEvaluationResult] -> Doc ann |
data TestFailure Source #
Constructors
InvalidResult UnexpectedEvaluationResult | |
MissingCostParametersFor PlutusLedgerLanguage |
Arguments
:: EvaluationContext | |
-> [Integer] | Cost parameters |
-> ScriptEvaluationEvent | |
-> Maybe UnexpectedEvaluationResult |
Re-evaluate an on-chain script evaluation event.