Skip to content

Commit 0b4de91

Browse files
committed
feat: gas used questions
1 parent 8e473b1 commit 0b4de91

File tree

1 file changed

+32
-3
lines changed

1 file changed

+32
-3
lines changed

solidity/junior-3/gas/README.md

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,9 +22,38 @@
2222
13. Возможно ли установить нулевые значения для `gasLimit`, `maxFeePerGas` или `maxPriorityFee`? Каковы будут последствия в каждом случае?
2323
14. Какие типы транзакций существуют в Ethereum и в чем их отличия?
2424

25+
## Вопросы по gas used
26+
27+
1. За что отвечает параметр `gasUsed` в транзакции EVM и может ли он превышать `gasLimit`?
28+
2. На что тратиться газ внутри EVM?
29+
3. Когда возникает ошибка "out of gas"?
30+
4. В каких ситуациях неиспользованный газ возвращается при возникновении ошибки EVM и когда нет?
31+
5. Какие функции клиента go-ethereum ответственны за обработку транзакций и выполнение кода смарт-контрактов?
32+
6. В чем различие между выполнением транзакции с вызовом смарт-контракта и без него?
33+
7. Что такое статический и динамический газ в контексте EVM и как они рассчитываются?
34+
8. Могут ли у операции в EVM отсутствовать затраты на динамический газ?
35+
9. Как рассчитывается газ при работе с `memory`?
36+
10. Какова роль значений `original`, `current` и `new` при записи данных в хранилище смарт-контракта?
37+
11. Описать статусы хранилища (storage): "Dirty", "Fresh" и "No-op".
38+
12. Для чего нужен был хард-форк St.Petersburg?
39+
13. Что представляют собой "теплые" и "холодные" доступы к слотам хранилища?
40+
14. Что такое списки доступа, как они работают и зачем они нужны?
41+
15. Зачем нужен механизм возврата газа при очистке хранилища и в каких случаях он может быть полезен?
42+
16. Что такое внутренний газ (intrinsic gas) транзакции и из чего он складывается?
43+
- Как считается газ за `calldata`?
44+
- Какой G-параметр учитывается в каждой транзакции?
45+
17. Как происходит учет газа на уровне блока?
46+
18. Как выглядит процесс учета газа на уровне транзакции?
47+
2548
## Links
2649

27-
- [Article: How does Ethereum work](https://www.preethikasireddy.com/post/how-does-ethereum-work-anyway)
28-
- [Doc: Ethereum Whitepaper](https://ethereum.org/en/whitepaper#fees)
29-
- [Doc: Ethereum Yellow paper](https://ethereum.github.io/yellowpaper/paper.pdf)
3050
- [EIP-1559: Fee market change for ETH 1.0 chain](https://eips.ethereum.org/EIPS/eip-1559)
51+
- [Doc: Ethereum Whitepaper](https://ethereum.org/en/whitepaper#fees)
52+
- [Doc: Ethereum Yellow Paper](https://ethereum.github.io/yellowpaper/paper.pdf)
53+
- [Article: How does Ethereum work](https://www.preethikasireddy.com/post/how-does-ethereum-work-anyway)
54+
- [Article: Understanding the Ethereum virtual machine – part I](https://leftasexercise.com/2021/09/12/understanding-the-ethereum-virtual-machine-part-i/)
55+
- [Article: Understanding the Ethereum virtual machine – part II](https://leftasexercise.com/2021/09/15/understanding-the-ethereum-virtual-machine-part-ii/)
56+
- [Article: Understanding the Ethereum virtual machine – part III](https://leftasexercise.com/2021/09/19/q-understanding-the-ethereum-virtual-machine-part-iii/)
57+
- [Article: Dissecting EVM using go-ethereum Eth client implementation. Part III — bytecode interpreter](https://medium.com/@deliriusz/dissecting-evm-using-go-ethereum-eth-client-implementation-part-iii-bytecode-interpreter-8f144004ed7a)
58+
- [Article: EIP-2930 - Ethereum access list](https://www.rareskills.io/post/eip-2930-optional-access-list-ethereum)
59+
- [Code: Go-Ethereum](https://github.com/ethereum/go-ethereum)

0 commit comments

Comments
 (0)