Dernièrement, vm.revertTo() est devenu l'une de mes fonctionnalités les plus utilisées lors de l'écriture de PoCs. C'est très utile lorsque vous souhaitez montrer le comportement de la même fonctionnalité dans différentes conditions. Par exemple, vous voulez tester comment la liquidation se comporte lorsque l'utilisateur a précédemment mis en jeu ses tokens et le comparer à ce qui se passerait s'il ne l'avait pas fait. C'est aussi simple que de prendre un instantané de l'état, d'effectuer un staking et une liquidation, puis de revenir à l'instantané et d'effectuer uniquement la liquidation. Notez que cela ne fonctionne que pour l'état. Par exemple, sur l'image, nous pouvons voir que le nombre reste 7 même après le retour en arrière. Bien que cela ait parfaitement du sens, j'ai fait l'erreur de penser qu'ils seraient réinitialisés et j'ai perdu du temps à explorer une fausse piste. Vous pouvez également utiliser vm.revertTo() pendant un marché haussier pour revenir de la plomberie à l'audit.