В последнее время vm.revertTo() стал одной из моих самых используемых функций при написании PoC. Это очень полезно, когда вы хотите продемонстрировать поведение одной и той же функциональности в разных условиях. Например, вы хотите протестировать, как происходит ликвидация, когда пользователь ранее ставил свои токены, и сравнить это с тем, что произошло бы, если бы он этого не делал. Это так же просто, как сделать снимок состояния, выполнить ставку и ликвидацию, а затем вернуться к снимку и выполнить только ликвидацию. Обратите внимание, что это работает только для состояния. Например, на изображении мы видим, что число остается 7 даже после возврата. Хотя это имеет полный смысл, я ошибочно думал, что они будут сброшены, и потерял время, исследуя ложный след. Вы также можете использовать vm.revertTo() во время бычьего рынка, чтобы вернуться от сантехники к аудиту.