Параметры
Транзакция для симуляции в виде строки в кодировке base-64
Объект конфигурации, содержащий:
Если true, проверить подписи транзакции
Уровень подтверждения (processed, confirmed, finalized)
Формат кодирования транзакции (base58, base64, json)
Если true, заменить недавний blockhash транзакции наиболее актуальным blockhash
Минимальный слот, при котором может быть оценён запрос
Ответ
Объект, содержащий:
Ошибка, если симуляция транзакции не удалась, null если симуляция прошла успешно
Массив сообщений журнала, выводимых инструкциями транзакции во время выполнения
Массив счетов с их данными (если запрошено)
Количество вычислительных единиц, потреблённых транзакцией
Возвращаемые данные программы из симуляции
Примеры кода
Базовый запрос
Использование web3.js
Примечания
- Симулирует отправку транзакции без фактической её отправки
- Ответ содержит журналы выполнения и ошибки
- Симуляция выполняется на текущем состоянии
- Изменения состояния не сохраняются
- Полезно для тестирования и отладки транзакций
Рекомендации
- Используйте симуляцию перед отправкой реальных транзакций
- Проверяйте потребление вычислительных единиц
- Анализируйте журналы программы на предмет ошибок
- Проверяйте состояния счетов после симуляции
- Обрабатывайте ошибки симуляции должным образом
Распространённые ошибки
Сценарии использования
-
Анализ транзакций
-
Валидация транзакций
-
Оптимизация транзакций