cooked-validators
Safe HaskellSafe-Inferred
LanguageHaskell2010

Cooked.MockChain.MockChainSt

Description

This module exposes the internal state in which our direct simulation is run, and functions to update and querry it.

Synopsis

Documentation

data MockChainSt Source #

The state used to run the simulation in Direct

Instances

Instances details
Show MockChainSt Source # 
Instance details

Defined in Cooked.MockChain.MockChainSt

Default MockChainSt Source # 
Instance details

Defined in Cooked.MockChain.MockChainSt

Methods

def :: MockChainSt #

Eq MockChainSt Source # 
Instance details

Defined in Cooked.MockChain.MockChainSt

Monad m => MonadState MockChainSt (MockChainT m) Source # 
Instance details

Defined in Cooked.MockChain.Direct

getIndex :: UtxoIndex -> Map TxOutRef TxOut Source #

Converts a builtin UtxoIndex into our own usable map between utxos and associated outputs.

mcstToEmulatedLedgerState :: MockChainSt -> EmulatedLedgerState Source #

Generating an emulated state for the emulator from a mockchain state and some parameters, based on a standard initial state

addDatums :: [(DatumHash, TxSkelOutDatum)] -> MockChainSt -> MockChainSt Source #

Adds a list of pairs (datumHash, datum) into a MockChainSt

removeDatums :: [DatumHash] -> MockChainSt -> MockChainSt Source #

Removes a certain amound of datum hashes from a MockChainSt

Initial MockChainSt from an InitialDistribution

utxoIndex0From :: MonadBlockChainBalancing m => InitialDistribution -> m UtxoIndex Source #

This creates the initial UtxoIndex from an initial distribution by submitting an initial transaction with the appropriate content:

  • inputs consist of a single dummy pseudo input
  • outputs are translated from the TxSkelOut list in the initial distribution

Two things to note: