scalus.testing.ImmutableEmulator
See theImmutableEmulator companion object
case class ImmutableEmulator(state: State, env: UtxoEnv, slotConfig: SlotConfig = ..., evaluatorMode: EvaluatorMode = ..., validators: Iterable[Validator] = ..., mutators: Iterable[Mutator] = ...)
An immutable emulator for Cardano transactions.
Unlike scalus.cardano.node.Emulator, this emulator is fully immutable: every state-changing operation (submit, advanceSlot) returns a new ImmutableEmulator instance, leaving the original unchanged.
This makes it suitable for use in functional state-threading patterns such as the Scenario monad, where branching and backtracking require independent state copies.
Attributes
- Companion
- object
- Graph
-
- Supertypes
-
trait Serializabletrait Producttrait Equalsclass Objecttrait Matchableclass Any
Members list
In this article