pub fn execute_and_commit_transaction<V: VmInitialize>(
substate_db: &mut (impl SubstateDatabase + CommittableSubstateDatabase),
vm_modules: &V,
execution_config: &ExecutionConfig,
executable: impl AsRef<ExecutableTransaction>,
) -> TransactionReceipt