Simulates a raw transaction or transaction group as it would be evaluated on the network. The simulation will use blockchain state from the latest committed round.
The transactions to simulate, along with any other inputs.
allow-empty-signaturesboolean
Allows transactions without signatures to be simulated as if they had correct signatures.
allow-more-loggingboolean
Lifts limits on log opcode usage during simulation.
allow-unnamed-resourcesboolean
Allows access to unnamed resources during simulation.
exec-trace-configSimulateTraceConfig (object)
An object that configures simulation execution trace.
extra-opcode-budgetinteger
Applies extra opcode budget during simulation for each transaction group.
roundinteger
If provided, specifies the round preceding the simulation. State changes through this round will be used to run this simulation. Usually only the 4 most recent rounds will be available (controlled by the node config value MaxAcctLookback). If not specified, defaults to the latest available round.
txn-groups*array of SimulateRequestTransactionGroup (object)
The transaction groups to simulate.
Response
Result of a transaction group simulation.
Body
eval-overridesSimulationEvalOverrides (object)
The set of parameters and limits override during simulation. If this set of parameters is present, then evaluation parameters may differ from standard evaluation in certain ways.
exec-trace-configSimulateTraceConfig (object)
An object that configures simulation execution trace.
initial-statesSimulateInitialStates (object)
Initial states of resources that were accessed during simulation.
last-round*integer
The round immediately preceding this simulation. State changes through this round were used to run this simulation.
txn-groups*array of SimulateTransactionGroupResult (object)
A result object for each transaction group that was simulated.