Skip to content

Commit f0ff7d4

Browse files
committed
feat: add specific to our stack
1 parent 8a14d5c commit f0ff7d4

File tree

3 files changed

+35
-23
lines changed

3 files changed

+35
-23
lines changed

solidity/junior-2/README.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,10 @@
55
- [Solidity](./solidity/README.md)
66
- [DEX](./dex/README.md)
77

8+
## Specific to our stack
9+
10+
- [Foundry](./foundry/README.md)
11+
812
## Practice
913

1014
- [ERC-1155](./practice/1-erc-1155.md)
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
# Вопросы по Foundry
2+
3+
## Общие вопросы
4+
5+
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? Для чего это может быть полезно?
26+
10. Что такое Invariant Testing?
27+
11. Что такое Differential Testing?
28+
12. Как тестировать подписи сообщений?
29+
30+
- [Foundry documentation](https://book.getfoundry.sh/)

solidity/junior-2/solidity/README.md

Lines changed: 1 addition & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -312,26 +312,4 @@ contract Counter {
312312
- Что такое EIP-1167? Для чего библиотека Clones от OpenZeppelin? Можно ли обновлять прокси, созданные при помощи этой библиотеки?
313313
6. В чем основная идея Diamond Proxy? Для каких случаев предназначался этот подход?
314314
- В чем отличие 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? Для чего это может быть полезно?
333-
12. Что такое Invariant Testing?
334-
13. Что такое Differential Testing?
335-
14. Как тестировать подписи сообщений?
336-
337-
- [Foundry documentation](https://book.getfoundry.sh/)
315+
7. В чем плюсы и минусы использования обновляемых контрактов?

0 commit comments

Comments
 (0)