# FUNDAMENTALS

- [Basic Usage](/fundamentals/basic-usage.md): Command Line Usage and Basic Erigon Configuration
- [Sync Modes](/fundamentals/sync-modes.md): Configuring Erigon: Understanding Pruning Modes
- [CLI Reference](/fundamentals/configuring-erigon.md): Customizing your Erigon node
- [Supported Networks](/fundamentals/supported-networks.md): Erigon Supported Networks and --chain Flag Reference
- [Default ports](/fundamentals/default-ports.md): Ports used by Erigon
- [Layer 2 Networks](/fundamentals/layer-2-networks.md)
- [Caplin](/fundamentals/caplin.md): Erigon's embedded Consensus Layer
- [Optimizing Storage](/fundamentals/optimizing-storage.md): Using fast disks and cheap disks
- [Datadir Structure](/fundamentals/datadir-structure.md): Layout of the Erigon data directory and the role of each subdirectory.
- [Performance Tricks](/fundamentals/performance-tricks.md): Optimizing Erigon Performance: Sync Speed, Cloud Drives, and Memory Tuning
- [Logs](/fundamentals/logs.md): Erigon's logging framework
- [Security](/fundamentals/security.md): Securing Your Erigon Node: Best Practices for RPC, Network, and Operational Safety
- [JWT Secret](/fundamentals/jwt.md): Understanding the JWT Secret: Authentication for Erigon and the Consensus Layer
- [TLS Authentication](/fundamentals/tls-authentication.md): Securing Erigon Communication with TLS Authentication: A Step-by-Step OpenSSL Guide
- [Multiple instances / One machine](/fundamentals/multiple-instances.md): Running Multiple Erigon Instances on a Single Machine
- [Modules](/fundamentals/modules.md): Erigon's Modular Architecture: Running Components as Separate Processes
- [RPC Daemon](/fundamentals/modules/rpc-daemon.md): Remote Procedure Call Daemon
- [TxPool](/fundamentals/modules/txpool.md): Erigon's Transaction Pool
- [Sentry](/fundamentals/modules/sentry.md): P2P network management
- [Downloader](/fundamentals/modules/downloader.md): Seeding/downloading historical data
- [Interacting with Erigon](/fundamentals/interacting-with-erigon.md): The Erigon RPC Service: Enabling JSON-RPC, Transports (HTTP/WS/gRPC), and API Namespaces
- [eth](/fundamentals/interacting-with-erigon/eth.md): Core Methods for Interacting with the Ethereum Blockchain
- [erigon](/fundamentals/interacting-with-erigon/erigon.md): Erigon-Specific Methods for Optimized Data Access
- [engine](/fundamentals/interacting-with-erigon/engine.md): Connecting Erigon (EL) to Consensus Clients (CL)
- [web3](/fundamentals/interacting-with-erigon/web3.md): Essential Utility Methods
- [net](/fundamentals/interacting-with-erigon/net.md): Network Connectivity and Peer Information
- [debug](/fundamentals/interacting-with-erigon/debug.md): Erigon RPC debug Namespace: Deep Diagnostics and State Introspection
- [trace](/fundamentals/interacting-with-erigon/trace.md): Inspecting Transaction Execution with Trace, VMTrace, and StateDiff
- [txpool](/fundamentals/interacting-with-erigon/txpool.md): Inspecting Unconfirmed Transactions in Erigon
- [admin](/fundamentals/interacting-with-erigon/admin.md): Security-Sensitive Methods for Node Operators
- [bor](/fundamentals/interacting-with-erigon/bor.md): Accessing Polygon Validator and Bor Consensus Data
- [ots](/fundamentals/interacting-with-erigon/ots.md): Erigon Extensions for Block Explorer Functionality
- [internal](/fundamentals/interacting-with-erigon/internal.md): Internal Methods for Erigon Development and Debugging
- [overlay](/fundamentals/interacting-with-erigon/overlay.md): Erigon RPC overlay Namespace: Stateless Contract Bytecode Injection for Analytics
- [parity](/fundamentals/interacting-with-erigon/parity.md): Erigon RPC parity Namespace: OpenEthereum Compatibility
- [graphql](/fundamentals/interacting-with-erigon/graphql.md): Erigon GraphQL Interface: EIP-1767 Ethereum Node Data API
- [gRPC](/fundamentals/interacting-with-erigon/grpc.md)
- [Creating a dashboard](/fundamentals/creating-a-dashboard.md): Enhancing Erigon Node Monitoring with Prometheus and Grafana
- [Docker Compose](/fundamentals/docker-compose.md): Optional: Setup dedicated user
- [Otterscan](/fundamentals/otterscan.md)
- [web3 Wallet](/fundamentals/web3-wallet.md): How to configure your web3 wallet to use your Erigon node RPC
- [Dev Chain](/fundamentals/dev-chain.md): How to run a local Erigon development chain for testing and development.
