Как научиться видеть инварианты
Для практики тестов в Foundry сейчас важно уметь видеть и проверять различные состояния кода, в том числе инварианты.
В презентациях от компании Certora можно найти много полезного по этой теме, например:
https://github.com/Certora/Tutorials/blob/master/06.Lesson_ThinkingProperties/Categorizing_Properties.pdf
А здесь, посмотреть варианты properties для различных контрактов:
https://github.com/crytic/properties/blob/main/PROPERTIES.md
Ну, или выполнить предлагаемое упражнение:
https://github.com/Certora/Tutorials/tree/master/06.Lesson_ThinkingProperties/ThinkingPropertiesExercise
На самом деле, научиться мыслить "состояниями" контракта может быть очень полезно не только для разработчика, но и хорошего аудитора.
#invariant
Post #992
1.13K
- 🔥 8