pub fn simulate_transaction(
transaction: TransactionData,
checks: TransactionChecks,
allow_mock_gas_coin: bool,
suggested_gas_price: Option<u64>,
validity_check_context: TxValidityCheckContext<'_>,
execution_epoch_id: EpochId,
epoch_timestamp_ms: CheckpointTimestamp,
chain_identifier: ChainIdentifier,
transaction_deny_config: &TransactionDenyConfig,
certificate_deny_set: &HashSet<TransactionDigest>,
input_loader: &dyn SimulationInputLoader,
backing_store: &(dyn BackingStore + Send + Sync),
backing_package_store: &(dyn BackingPackageStore + Send + Sync),
executor: &(dyn Executor + Send + Sync),
coin_reservation_resolver: &dyn CoinReservationResolverTrait,
account_funds_read: &dyn AccountFundsRead,
verifier_signing_config: &VerifierSigningConfig,
bytecode_verifier_metrics: &Arc<BytecodeVerifierMetrics>,
execution_metrics: &Arc<ExecutionMetrics>,
) -> SuiResult<SimulateTransactionResult>Expand description
Simulate a transaction without committing its outputs.