# Ethereum Dev

- [Infrastructure](/ethereum-dev/infrastructure.md)
- [Hardware](/ethereum-dev/infrastructure/hardware.md): Notes on my hardware.
- [Ethereum Clients](/ethereum-dev/infrastructure/client-software.md): Notes on how to install, use and maintain multiple Ethereum validator clients.
- [Execution Clients](/ethereum-dev/infrastructure/client-software/execution-clients.md)
- [Geth](/ethereum-dev/infrastructure/client-software/execution-clients/geth.md): Notes on how to install, use and maintain a Geth client.
- [Installation](/ethereum-dev/infrastructure/client-software/execution-clients/geth/installation.md): Geth client installation guide.
- [Useful Commands](/ethereum-dev/infrastructure/client-software/execution-clients/geth/useful-commands.md): Notes on how to use a Geth Client.
- [Maintenance](/ethereum-dev/infrastructure/client-software/execution-clients/geth/maintenance.md): Notes on how to maintain and update a Geth Client.
- [Erigon](/ethereum-dev/infrastructure/client-software/execution-clients/erigon.md): Notes on how to install, use and maintain an Erigon client.
- [Installation](/ethereum-dev/infrastructure/client-software/execution-clients/erigon/installation.md): Erigon client installation guide.
- [Useful Commands](/ethereum-dev/infrastructure/client-software/execution-clients/erigon/useful-commands.md): Notes on how to use a Geth Client.
- [Maintenance](/ethereum-dev/infrastructure/client-software/execution-clients/erigon/maintenance.md): Notes on how to maintain and update a Geth Client.
- [Besu](/ethereum-dev/infrastructure/client-software/execution-clients/besu.md): Notes on how to install, use and maintain a Besu client.
- [Installation](/ethereum-dev/infrastructure/client-software/execution-clients/besu/installation.md): Besu client installation guide.
- [Useful Commands](/ethereum-dev/infrastructure/client-software/execution-clients/besu/useful-commands.md): Notes on how to use a Besu Client.
- [Maintenance](/ethereum-dev/infrastructure/client-software/execution-clients/besu/maintenance.md): Notes on how to maintain and update a Besu Client.
- [Beacon Clients](/ethereum-dev/infrastructure/client-software/beacon-clients.md)
- [Lighthouse](/ethereum-dev/infrastructure/client-software/beacon-clients/lighthouse.md): Notes on how to install, use and maintain Lighthouse BN.
- [Installation](/ethereum-dev/infrastructure/client-software/beacon-clients/lighthouse/installation.md): Lighthouse client installation guide.
- [Useful Commands](/ethereum-dev/infrastructure/client-software/beacon-clients/lighthouse/useful-commands.md): Notes on how to use a Lighthouse Beacon Node.
- [Maintenance](/ethereum-dev/infrastructure/client-software/beacon-clients/lighthouse/maintenance.md): Notes on how to maintain and update a Lighthouse client.
- [Teku](/ethereum-dev/infrastructure/client-software/beacon-clients/teku.md): Notes on how to install, use and maintain Teku BN.
- [Installation](/ethereum-dev/infrastructure/client-software/beacon-clients/teku/installation.md): Teku client installation guide.
- [Useful Commands](/ethereum-dev/infrastructure/client-software/beacon-clients/teku/useful-commands.md): Notes on how to use a Teku BN.
- [Maintenance](/ethereum-dev/infrastructure/client-software/beacon-clients/teku/maintenance.md): Notes on how to maintain and update a Teku client.
- [Validator Clients](/ethereum-dev/infrastructure/client-software/validator-clients.md)
- [Lighthouse](/ethereum-dev/infrastructure/client-software/validator-clients/lighthouse.md): Notes on how to install and maintain a Lighthouse Validator client.
- [Installation](/ethereum-dev/infrastructure/client-software/validator-clients/lighthouse/installation.md): Lighthouse Validator client installation guide.
- [Useful Commands](/ethereum-dev/infrastructure/client-software/validator-clients/lighthouse/useful-commands.md): Notes on how to use a Lighthouse Validator Client.
- [Maintenance](/ethereum-dev/infrastructure/client-software/validator-clients/lighthouse/maintenance.md): Notes on how to maintain and update a Lighthouse Validator Client.
- [MEV Boost](/ethereum-dev/infrastructure/client-software/mev-boost.md): Notes on how to install and maintain an MEV Boost client.
- [Installation](/ethereum-dev/infrastructure/client-software/mev-boost/installation.md): MEV Boost client installation guide.
- [Maintenance](/ethereum-dev/infrastructure/client-software/mev-boost/maintenance.md): Notes on how to maintain and update an MEV Boost client.
- [Alerting and Monitoring](/ethereum-dev/infrastructure/alerting-and-monitoring.md)
- [Prometheus](/ethereum-dev/infrastructure/alerting-and-monitoring/prometheus.md)
- [HealthChecks.io](/ethereum-dev/infrastructure/alerting-and-monitoring/healthchecks.io.md)
- [PagerDuty](/ethereum-dev/infrastructure/alerting-and-monitoring/pagerduty.md)
- [Ethereum Notes](/ethereum-dev/ethereum-notes.md)
- [Technical Basics](/ethereum-dev/ethereum-notes/technical-basics.md)
- [Ethereum Addresses](/ethereum-dev/ethereum-notes/ethereum-addresses.md)
- [Ethereum State Explained](/ethereum-dev/ethereum-notes/ethereum-state-explained.md)
- [Gas Fees Explained](/ethereum-dev/ethereum-notes/gas-fees-explained.md)
- [Useful Tools](/ethereum-dev/useful-tools.md)
- [Ethers](/ethereum-dev/useful-tools/ethers.md)
- [Ethernal](/ethereum-dev/useful-tools/ethernal.md)
- [Solidity Notes](/ethereum-dev/solidity-notes.md)
- [Interview Questions](/ethereum-dev/solidity-notes/interview-questions.md)
- [1. Easy - Interview Questions](/ethereum-dev/solidity-notes/interview-questions/1.-easy-interview-questions.md)
- [2. Medium - Interview Questions](/ethereum-dev/solidity-notes/interview-questions/2.-medium-interview-questions.md)
- [3. Hard - Interview Questions](/ethereum-dev/solidity-notes/interview-questions/3.-hard-interview-questions.md)
- [4. Advanced - Interview Questions](/ethereum-dev/solidity-notes/interview-questions/4.-advanced-interview-questions.md)
- [Note Ideas](/ethereum-dev/solidity-notes/note-ideas.md)
- [ABI](/ethereum-dev/solidity-notes/abi.md)
- [abi.encodePacked](/ethereum-dev/solidity-notes/abi.encodepacked.md)
- [Abstract Contracts](/ethereum-dev/solidity-notes/abstract-contracts.md)
- [Arrays](/ethereum-dev/solidity-notes/arrays.md)
- [Casting](/ethereum-dev/solidity-notes/casting.md)
- [CEI - Checks, Effects, Interactions](/ethereum-dev/solidity-notes/cei-checks-effects-interactions.md)
- [Comments (NATSPEC)](/ethereum-dev/solidity-notes/comments-natspec.md)
- [Constructor](/ethereum-dev/solidity-notes/constructor.md)
- [Contract Structure & Versions](/ethereum-dev/solidity-notes/contract-structure-versions.md)
- [Data - Storage vs Memory](/ethereum-dev/solidity-notes/data-storage-vs-memory.md)
- [Data - Storage Layout](/ethereum-dev/solidity-notes/data-storage-layout.md)
- [Enum](/ethereum-dev/solidity-notes/enum.md)
- [Errors (require & revert)](/ethereum-dev/solidity-notes/errors-require-and-revert.md)
- [Events](/ethereum-dev/solidity-notes/events.md)
- [EVM Opcodes](/ethereum-dev/solidity-notes/evm-opcodes.md)
- [External Contract Interaction](/ethereum-dev/solidity-notes/external-contract-interaction.md)
- [External Dependencies](/ethereum-dev/solidity-notes/external-dependencies.md)
- [Functions](/ethereum-dev/solidity-notes/functions.md)
- [Function Modifiers](/ethereum-dev/solidity-notes/function-modifiers.md)
- [If / Else / For / While Loops](/ethereum-dev/solidity-notes/if-else-for-while-loops.md)
- [Inheritance](/ethereum-dev/solidity-notes/inheritance.md)
- [Interfaces](/ethereum-dev/solidity-notes/interfaces.md)
- [Keccak256](/ethereum-dev/solidity-notes/keccak256.md)
- [Library](/ethereum-dev/solidity-notes/library.md)
- [Mappings](/ethereum-dev/solidity-notes/mappings.md)
- [msg.sender](/ethereum-dev/solidity-notes/msg.sender.md)
- [Objects & Types](/ethereum-dev/solidity-notes/objects-and-types.md)
- [OpenZeppelin](/ethereum-dev/solidity-notes/openzeppelin.md)
- [Payable](/ethereum-dev/solidity-notes/payable.md)
- [Public State Variable vs Function](/ethereum-dev/solidity-notes/public-state-variable-vs-function.md)
- [Receive & Fallback](/ethereum-dev/solidity-notes/receive-and-fallback.md)
- [Security](/ethereum-dev/solidity-notes/security.md)
- [Self Destruct](/ethereum-dev/solidity-notes/self-destruct.md)
- [Send ETH (transfer, send, call)](/ethereum-dev/solidity-notes/send-eth-transfer-send-call.md)
- [Stack Too Deep](/ethereum-dev/solidity-notes/stack-too-deep.md)
- [Structs](/ethereum-dev/solidity-notes/structs.md)
- [Style Guide](/ethereum-dev/solidity-notes/style-guide.md)
- [Time Units](/ethereum-dev/solidity-notes/time-units.md)
- [Try / Catch](/ethereum-dev/solidity-notes/try-catch.md)
- [Typecasting](/ethereum-dev/solidity-notes/typecasting.md)
- [Using Directive](/ethereum-dev/solidity-notes/using-directive.md)
- [Variables, Consts & Immutable](/ethereum-dev/solidity-notes/variables-consts-and-immutable.md)
- [Withdraws](/ethereum-dev/solidity-notes/withdraws.md)
- [Foundry Notes](/ethereum-dev/foundry-notes.md)
- [Docs & GitHub Pages](/ethereum-dev/foundry-notes/docs-and-github-pages.md)
- [Useful Commands](/ethereum-dev/foundry-notes/useful-commands.md)
- [Anvil](/ethereum-dev/foundry-notes/useful-commands/anvil.md)
- [Cast](/ethereum-dev/foundry-notes/useful-commands/cast.md)
- [Forge](/ethereum-dev/foundry-notes/useful-commands/forge.md)
- [Tests](/ethereum-dev/foundry-notes/tests.md)
- [Cheatcodes](/ethereum-dev/foundry-notes/tests/cheatcodes.md)
- [Useful Scripts](/ethereum-dev/foundry-notes/useful-scripts.md)
- [Deploy Contract Using Hex](/ethereum-dev/foundry-notes/useful-scripts/deploy-contract-using-hex.md)
- [DeFi Challenges](/ethereum-dev/defi-challenges.md)
- [Ethernaut](/ethereum-dev/defi-challenges/ethernaut.md)
- [Ethernaut - Template](/ethereum-dev/defi-challenges/ethernaut/ethernaut-template.md)
- [Level 1 - Fallback ⏺](/ethereum-dev/defi-challenges/ethernaut/level-1-fallback.md)
- [Level 2 - Fallout ⏺](/ethereum-dev/defi-challenges/ethernaut/level-2-fallout.md)
- [Level 3 - Coin Flip ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-3-coin-flip.md)
- [Level 4 - Telephone ⏺](/ethereum-dev/defi-challenges/ethernaut/level-4-telephone.md)
- [Level 5 - Token ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-5-token.md)
- [Level 6 - Delegation ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-6-delegation.md)
- [Level 7 - Force ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-7-force.md)
- [Level 8 - Vault ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-8-vault.md)
- [Level 9 - King ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-9-king.md)
- [Level 10 - Re-entrancy ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-10-re-entrancy.md)
- [Level 11 - Elevator ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-11-elevator.md)
- [Level 12 - Privacy ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-12-privacy.md)
- [Level 13 - Gatekeeper 1 ⏺⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-13-gatekeeper-1.md)
- [Level 14 - Gatekeeper 2 ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-14-gatekeeper-2.md)
- [Level 15 - Naught Coin ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-15-naught-coin.md)
- [Level 16 - Preservation ⏺⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-16-preservation.md)
- [Level 17 - Recovery ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-17-recovery.md)
- [Level 18 - Magic Number ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-18-magic-number.md)
- [Level 19 - Alien Codex ⏺⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-19-alien-codex.md)
- [Level 20 - Denial ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-20-denial.md)
- [Level 21 - Shop ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-21-shop.md)
- [Level 22 - Dex ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-22-dex.md)
- [Level 23 - Dex Two ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-23-dex-two.md)
- [Level 24 - Puzzle Wallet ⏺⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-24-puzzle-wallet.md)
- [Level 25 - Motorbike ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-25-motorbike.md)
- [Level 26 - DoubleEntryPoint ⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-26-doubleentrypoint.md)
- [Level 27 - Good Samaritan ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-27-good-samaritan.md)
- [Level 28 - Gatekeeper 3 ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-28-gatekeeper-3.md)
- [Level 29 - Switch ⏺⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-29-switch.md)
- [Level 30 - Higher Order ⏺⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-30-higher-order.md)
- [Level 31 - Stake ⏺⏺⏺](/ethereum-dev/defi-challenges/ethernaut/level-31-stake.md)
- [Damn Vulnerable DeFi](/ethereum-dev/defi-challenges/damn-vulnerable-defi.md)
- [Auditing](/ethereum-dev/auditing.md)
- [Exploit Resources](/ethereum-dev/auditing/exploit-resources.md)
- [Audit Tools](/ethereum-dev/auditing/audit-tools.md)
- [MEV](/ethereum-dev/mev.md)
