You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1. Что такое Foundry? Для чего используют forge, anvil, cast?
6
+
2. Чем Foundry отличается от Hardhat?
7
+
3. Как forge управляет зависимостями библиотек в проекте?
8
+
- Что такое remapping dependencies?
9
+
4. Как можно дебажить вместе с Foundry?
10
+
5. Какими способами можно деплоить контракты с Foundry?
11
+
12
+
## Тестирование
13
+
14
+
1. Как в Foundry реализовать процесс тестирования контракта? Что такое Forge Std библиотека? Для чего она нужна?
15
+
2. Какие префиксы бывают у имен тестовых функций?
16
+
3. Будет ли протестирована функция если указать ее видимость как internal или private?
17
+
4. Можно ли использовать вспомогательные контракты для хранения функций и переменных применяемые при тестировании? Как это сделать?
18
+
5. Что делает функция setUp()? Она обязательная?
19
+
6. Что такое cheatcodes и для чего они нужны? Назови cheatcode для каждой ситуации:
20
+
- Вызов функции от имени другого адреса?
21
+
- Проверить, что функция возвратить ошибку?
22
+
- Проверить, что функция генерирует ивент? Расскажи про boolean параметры в cheatcode vm.expectEmit(topic1, topic2, topic3, topic4). Что за topic и для чего они нужны?
23
+
7. Как работают cheatcodes vm.roll и vm.warp?
24
+
8. Поддерживает ли Foundry Fork testing? Какие есть способы?
25
+
9. Что такое Fuzz Testing? Для чего это может быть полезно?
Copy file name to clipboardExpand all lines: solidity/junior-2/solidity/README.md
+1-23Lines changed: 1 addition & 23 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -312,26 +312,4 @@ contract Counter {
312
312
- Что такое EIP-1167? Для чего библиотека Clones от OpenZeppelin? Можно ли обновлять прокси, созданные при помощи этой библиотеки?
313
313
6. В чем основная идея Diamond Proxy? Для каких случаев предназначался этот подход?
314
314
- В чем отличие Inherited storage VS Diamond Storage VS App Storage?
315
-
7. В чем плюсы и минусы использования обновляемых контрактов?
316
-
317
-
## Вопросы по Foundry тестам
318
-
319
-
1. Что такое Foundry? Для чего используют forge, anvil, cast? Чем Foundry отличается от hardhat?
320
-
2. Как в Foundry реализовать процесс тестирования контракта? Что такое Forge Std библиотека? Для чего она нужна?
321
-
3. Какие префиксы бывают у имен тестовых функций?
322
-
4. Будет ли протестирована функция если указать ее видимость как internal или private?
323
-
5. Можно ли использовать вспомогательные контракты для хранения функций и переменных применяемые при тестировании? Как это сделать?
324
-
6. Что делает функция setUp()? Она обязательная?
325
-
7. Что такое cheatcode и для чего они нужны? Назовите cheatcode под каждый случай:
326
-
- Как вызвать метод от имени другого адреса?
327
-
- Как проверить что метод ревертится с кастомной ошибкой?
328
-
- Как проверить что метод генерирует ивент? Расскажи про boolean параметры в cheatcode vm.expectEmit(topic1, topic2, topic3, topic4). Что за topic и для чего они нужны?
329
-
8. Как работают cheatcodes vm.roll и vm.warp?
330
-
9. Можно дебажить вместе с Foundry?
331
-
10. Поддерживает ли Foundry Fork testing? Какие есть способы?
332
-
11. Что такое Fuzz Testing? Для чего это может быть полезно?
0 commit comments