Emulator

scalus.cardano.node.Emulator
See theEmulator companion object
class Emulator(initialUtxos: Utxos = ..., initialContext: Context = ..., val validators: Iterable[Validator] = ..., val mutators: Iterable[Mutator] = ...) extends Provider

An in-memory bare-bones node implementation.

Allows submitting transaction and querying UTxO state. Runs validators and mutators against all submitted transactions. The default validator and mutator lists reflect the Cardano Node UTxO related ledger rules.

Attributes

See also

scalus.cardano.ledger.rules for the ledger rules

Companion
object
Graph
Supertypes
trait Provider
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def findUtxo(input: TransactionInput)(using ExecutionContext): Future[Either[RuntimeException, Utxo]]
def findUtxo(address: Address, transactionId: Option[TransactionHash] = ..., datum: Option[DatumOption] = ..., minAmount: Option[Coin] = ...)(using ExecutionContext): Future[Either[RuntimeException, Utxo]]
def findUtxos(inputs: Set[TransactionInput])(using ExecutionContext): Future[Either[RuntimeException, Utxos]]
def findUtxos(address: Address, transactionId: Option[TransactionHash] = ..., datum: Option[DatumOption] = ..., minAmount: Option[Coin] = ..., minRequiredTotalAmount: Option[Coin] = ...)(using ExecutionContext): Future[Either[RuntimeException, Utxos]]
final def setSlot(slot: SlotNo): Unit
def submit(transaction: Transaction)(using ExecutionContext): Future[Either[SubmitError, TransactionHash]]
def utxos: Utxos

Concrete fields

val mutators: Iterable[Mutator]
val validators: Iterable[Validator]