Skip to main content

simulate_transaction

Function simulate_transaction 

Source
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.