Вместо отката состояния рассмотрите вариант форка существующей Virtual Environment и проводите тестирование на одноразовой рабочей копии.

Откат к снимку
Используйте
evm_snapshot, чтобы создать снимок на текущем блоке.
Метод возвращает ID снимка, который вы можете использовать для отката.TENDERLY_VIRTUAL_TESTNET_RPC= #...
SNAPSHOT_ID=$(curl $TENDERLY_VIRTUAL_TESTNET_RPC \
-X POST \
-H "Content-Type: application/json" \
-d '{
"jsonrpc": "2.0",
"method": "evm_snapshot",
"id": "1234"
}' \
| jq -r '.result')
Используйте
evm_revert, чтобы откатиться к ранее созданному снимку (SNAPSHOT_ID).
С этого момента все предыдущие изменения до снимка будут отброшены.Ограничение дистанции отката
Одиночныйevm_revert может откатить не более 2000 блоков. Если снимок находится более чем на 2000 блоков позади текущего блока, вызов завершается ошибкой:
Клонирование на историческом блоке
Чтобы получить Virtual Environment, состояние которой соответствует конкретному прошлому блоку, клонируйте её на этом блоке. Клон — это новая, независимая Virtual Environment, форкнутая в выбранной точке, при этом источник остаётся неизменным. Ограничения по дистанции нет, поэтому это способ добраться до блока более чем на 2000 блоков в прошлом. В панели откройте вкладку Activity и используйте действие клонирования на транзакции в том блоке, к которому хотите вернуться. Новая Virtual Environment создаётся с состоянием на блок этой транзакции.Placeholder для скриншота: действие «клонировать» по транзакции на вкладке Activity.