Программа интенсива по Foundry для новичков
По прошедшему ранее опросу, 35 участников канала хотели бы пойти на интенсив и еще 25 - подумают об этом! Это прекрасное количество, чтобы провести модуль немного раньше, чем я планировал.
Сегодня хочу представить вам программу интенсива, которая подойдет для тех, кто только учится тестированию или хотел бы перейти с Hardhat.
Я постарался структурировать информацию из открытого цикла постов по Foundry, который уже был на канале пару дет назад, обновив и дополнив многие моменты. Кроме того, добавлена практическая часть для получения навыков работы с системой приложений Foundry и написанием современных тестов.
Интенсив рассчитан на 3 недели. На 4 неделе будет пара бонусных постов и финальный практикум.
Хочу подчеркнуть, что данный интенсив для новичков в тестировании и работе с Foundry. Более продвинутые темы, такие как инвариант тестирование, формальная верификации, работа с обновляемыми контрактами, фаззинг значений из служебных функций, подключение сторонних плагинов - еще в разработке и, скорее всего, будет выпущен в конце года.
А пока, вот список тем по неделям:
Неделя 1
1. Установка Foundry: что входит в программу и для чего это нужно
2. Знакомство с cast командами. Чем они нужны и как работают
3. Сложные команды cast, которые пригодятся разработчику
4. Работа с chisel. Побитовые сдвиги и форк сети
5. Настройки Foundry: профили, библиотеки, пути
Неделя 2
6. Какие тесты бывают: правила написания и формирования папки проекта
7. Создание setUp() функции для удобного написания тестов. Роли пользователей, управление временем в тестах
8. Логика assert условий
9. Работа с ошибками и событиями в тестах
10. Логирование результатов теста и вывод в консоль
Неделя 3
11. Фазз тесты
12. Форк тесты. Интеграции с другими протоколами
13. Мутационные тесты
14. Тестирование подписей в контрактах
15. Деплой в разные сети. Написание простых скриптов
Неделя 4. Бонусные уроки
16. Интеграция с Hardhat
17. Хранение приватных ключей
18. Современные программы тестирования
19. Финальный практикум
Какие знания потребуются для прохождения интенсива:
- Знание Solidity на среднем уровне;
- Понимание популярных ERC - ERC20, ERC721, ERC712, ERC4626;
- Навыки работы с консолью / терминалом;
- Умение подключать зависимости в протокол;
- Знакомство с популярными протоколами типа Uniswap/Chainlink;
По стоимости будет 3000 рублей для тех, кто присоединялся хотя бы к одному из основных модулей курса, или 4000 рублей для всех других желающих.
Начать думаю в первых числах марта. О старте продаж будет еще отдельный пост на канале.
Если есть какие-либо вопросы, буду рад ответить в комментариях!
#foundry
Post #1310
1.17K
- 🔥 11
- 👍 1