simulation_type позволяет контролировать уровень детализации, возвращаемой в результате Simulation API. Он применяется как к одиночным симуляциям, так и к пакетным запросам.
Типы симуляций
full(по умолчанию): подробная сырая и декодированная информация с трейсом вызовов, входными и выходными данными функций, разностями состояния и т. д.quick: минимальные, сырые значенияabi: минимальная информация с декодированными входными данными, выходными данными и логами
Полные симуляции занимают больше времени, в зависимости от глубины трейса вызовов. Используйте быстрые симуляции, когда декодированная
информация не требуется.
Полный режим симуляции
- Трейс вызовов, содержащий имя функции, позицию в исходном файле, адрес вызывающего и баланс
- Декодированные входные и выходные данные функций с soltype для всех аргументов. Это применяется ко всем вызовам функций, включая прямой вызов смарт-контракта из EOA, внутренние вызовы между смарт-контрактами и вызовы функций внутри каждого смарт-контракта.
- Декодированные разности состояния (изменения состояния), обогащённые soltype для изменённых полей
- Декодированные логи (события), состоящие из Solidity-события, которое их произвело, и значения аргументов события, обогащённые type для каждого.
request.ts
Быстрый режим симуляции
Предоставляет сырые данные без дополнительного декодирования. Этот режим лучше всего подходит, когда вам нужны только основные детали транзакции.request.ts
Режим симуляции ABI
Трейс вызовов, содержащий имя функции, декодированные входные и выходные переменные Декодированные логи (события), состоящие из Solidity-события, которое их произвело, и значения аргументов события, обогащённые описанием type для каждого.request.ts