
Начало работы с Gas Profiler
- Откройте любую транзакцию со страницы со списком транзакций. Попробуйте эту пример-транзакцию.
- Перейдите в Gas Profiler в верхнем меню, чтобы получить доступ к интерактивной flame chart с детальной разбивкой расхода газа для каждой вызванной функции, включая внутренние транзакции.
- Кликните по любой функции, чтобы открыть детальный вид её расхода газа.
- Для более глубокого анализа откройте транзакцию в Debugger, чтобы определить точную строку кода в файле Solidity, отвечающую за выполнение.

Оптимизация расхода газа
- Клик по вызову функции на flame chart отображает детальную информацию о расходе газа в нижней панели.
- Если вы подозреваете, что функция нуждается в оптимизации газа, нажмите кнопку View in Debugger, чтобы перейти к коду и оптимизировать его для снижения расхода газа.
- Чтобы убедиться, что изменения помогают снизить расход газа, вы можете симулировать ту же транзакцию с изменённым кодом и сравнить результаты профилирования газа.
Total gas и actual gas
Total Gas представляет общую стоимость выполнения в газе, включая сумму стоимостей всех вызванных опкодов. Actual Gas обозначает чистую стоимость выполнения в газе. Умноженная наgas_price, она даёт точную сумму, которую вы заплатили бы за это выполнение в wei.
Формула расчёта Actual Gas: actual_gas_used = total_gas - gas_refund.
Пользователи блокчейна получают вознаграждение за очистку хранилища в виде возврата газа за вызовы SSTORE, которые фактически «удаляют» существующие сохранённые данные. Эти возвраты газа вычитаются из Total Gas, давая в результате Actual Gas.