Architecture
Chapter 4: Node Architecture & Components
Section titled βChapter 4: Node Architecture & ComponentsβOverview
Section titled βOverviewβUnderstanding the internal architecture of blockchain nodes is essential for operators, developers, and anyone building blockchain infrastructure. This chapter breaks down the components that make up a blockchain node and how they interact.
4.1 High-Level Architecture
Section titled β4.1 High-Level Architectureβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ BLOCKCHAIN NODE ARCHITECTURE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β EXTERNAL INTERFACE β ββ β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β ββ β β JSON β β WebSocket β β GraphQL β β P2P β β ββ β β RPC β β β β β β Protocol β β ββ β ββββββββββββ ββββββββββββ ββββββββββββ ββββββββββββ β ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β ββ βΌ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β CORE ENGINE β ββ β β ββ β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β ββ β β Transaction β β Block β β Consensus β β ββ β β Pool β β Validator β β Engine β β ββ β β (Mempool) β β β β β β ββ β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β ββ β β ββ β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β ββ β β State β β EVM/VM β β Crypto β β ββ β β Database β β Interpreter β β Operations β β ββ β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β ββ β β ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β ββ βΌ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β STORAGE LAYER β ββ β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β ββ β β Block β β State β β History β β ββ β β Database β β Database β β Database β β ββ β ββββββββββββββββββ ββββββββββββββββββ ββββββββββββββββββ β ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ4.2 Core Components
Section titled β4.2 Core Componentsβ4.2.1 P2P Network Layer
Section titled β4.2.1 P2P Network LayerβThe P2P layer handles communication between nodes in the network.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ P2P NETWORK LAYER ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β NETWORKING SUBSYSTEM β ββ β β ββ β ββββββββββββ ββββββββββββ ββββββββββββ β ββ β β Discoveryβ β Peer β β Message β β ββ β β Protocol β β Managementβ β Routing β β ββ β ββββββββββββ ββββββββββββ ββββββββββββ β ββ β β ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ ββ Functions: ββ - Discover other nodes ββ - Establish connections ββ - Propagate transactions/blocks ββ - Handle peer rotation ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββKey Responsibilities:
- Node discovery (bootnodes, discv5)
- Connection management
- Message propagation
- NAT traversal
4.2.2 Transaction Pool (Mempool)
Section titled β4.2.2 Transaction Pool (Mempool)βThe mempool holds pending transactions that havenβt been included in a block yet.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ TRANSACTION POOL ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ Incoming Transactions ββ β ββ βΌ ββ ββββββββββββββββ βββββββββββββββββββββββββββββββββββ ββ β Validation βββββΆβ Valid: Add to Mempool β ββ β Check β β Invalid: Reject β ββ ββββββββββββββββ ββββββββββββββββββ¬βββββββββββββββββ ββ β ββ βΌ ββ βββββββββββββββββββββββββ ββ β Mempool β ββ β β ββ β - By nonce (sender) β ββ β - By gas price β ββ β - By gas fee β ββ β β ββ βββββββββββββ¬ββββββββββββ ββ β ββ βΌ ββ βββββββββββββββββββββββββ ββ β Block Builder β ββ β (Miner/Validator) β ββ βββββββββββββββββββββββββ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββMempool Operations:
- Transaction validation
- Ordering (by gas price, nonce)
- Broadcasting to peers
- Clearing when included in block
4.2.3 Block Validator
Section titled β4.2.3 Block ValidatorβThe block validator ensures incoming blocks follow consensus rules.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ BLOCK VALIDATION ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ New Block Received ββ β ββ βΌ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β VALIDATION STEPS β ββ β β ββ β 1. Header Validation β ββ β - Timestamp within range β ββ β - Difficulty correct β ββ β - Parent hash correct β ββ β β ββ β 2. Transaction Root β ββ β - Merkle proof verification β ββ β - Number of transactions β ββ β β ββ β 3. State Root β ββ β - Execute all transactions β ββ β - Compare resulting state root β ββ β β ββ β 4. Signatures β ββ β - Verify block producer signature β ββ β - Check validator attestations β ββ β β ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β ββ βΌ ββ ββββββββββββββββββ ββββββββββββββββββ ββ β Valid β β Invalid β ββ β Add to DB β β Reject β ββ ββββββββββββββββββ ββββββββββββββββββ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ4.2.4 State Database
Section titled β4.2.4 State DatabaseβThe state database stores the current state of all accounts and contracts.
Ethereum State Structure:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ETHEREUM STATE DATABASE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β WORLD STATE β ββ β β ββ β Account: 0x742d35Cc6634C0532925a3b844Bc9e7595f... β ββ β βββββββββββββββββββββββββββββββββββββββββββββββββββ β ββ β β nonce: 5 β β ββ β β balance: 1000000000000000000 (1 ETH) β β ββ β β codeHash: abcd1234... β β ββ β β storageRoot: efgh5678... β β ββ β βββββββββββββββββββββββββββββββββββββββββββββββββββ β ββ β β ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ ββ Stored as: Patricia Merkle Trie ββ - Efficient key-value lookups ββ - Cryptographic integrity verification ββ - Snapshots for historical states ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ4.2.5 Virtual Machine (EVM)
Section titled β4.2.5 Virtual Machine (EVM)βThe Ethereum Virtual Machine executes smart contract bytecode.
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ETHEREUM VIRTUAL MACHINE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ Transaction (to smart contract) ββ β ββ βΌ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β EVM EXECUTION β ββ β β ββ β 1. Load contract code β ββ β 2. Initialize EVM state β ββ β 3. Execute bytecode (opcodes): β ββ β - PUSH, POP, DUP, SWAP β ββ β - ADD, MUL, SUB, DIV β ββ β - CALL, DELEGATECALL, STATICCALL β ββ β - SLOAD, SSTORE β ββ β - CREATE, CALLCODE β ββ β 4. Calculate gas consumption β ββ β 5. Update state β ββ β β ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β ββ βΌ ββ ββββββββββββββββββ ββββββββββββββββββ ββ β Success β β Revert β ββ β - State DB β β - Gas used β ββ β - Gas left β β - Error msg β ββ ββββββββββββββββββ ββββββββββββββββββ ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ4.3 Execution vs Consensus Clients (Ethereum)
Section titled β4.3 Execution vs Consensus Clients (Ethereum)βAfter The Merge, Ethereum uses a dual-client architecture:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ETHEREUM POST-MERGE ARCHITECTURE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β EXECUTION LAYER (EL) β ββ β β ββ β βββββββββββββββ βββββββββββββββ βββββββββββββββ β ββ β β Geth β β Erigon β β Besu β β ββ β β (Go) β β (Go) β β (Java) β β ββ β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ β ββ β β β β β ββ β ββββββββ΄βββββββββββββββββ΄βββββββββββββββββ΄βββββββ β ββ β β β β ββ β β - Transaction Pool (Mempool) β β ββ β β - State Management β β ββ β β - EVM Execution β β ββ β β - Block Building β β ββ β β - JSON-RPC API β β ββ β β β β ββ β ββββββββββββββββββββββββ¬ββββββββββββββββββββββββ β ββ ββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββ ββ β ββ β Engine API (JWT Auth) ββ βΌ ββ ββββββββββββββββββββββββββββΌβββββββββββββββββββββββββββββββββββββ ββ β CONSENSUS LAYER (CL) β ββ β β ββ β βββββββββββββββ βββββββββββββββ βββββββββββββββ β ββ β β Lighthouse β β Prysm β β Teku β β ββ β β (Rust) β β (Go) β β (Java) β β ββ β ββββββββ¬βββββββ ββββββββ¬βββββββ ββββββββ¬βββββββ β ββ β β β β β ββ β ββββββββ΄βββββββββββββββββ΄βββββββββββββββββ΄βββββββ β ββ β β β β ββ β β - Beacon Chain β β ββ β β - Block Proposals β β ββ β β - Attestations β β ββ β β - Validator Management β β ββ β β - Fork Choice β β ββ β β β β ββ β βββββββββββββββββββββββββββββββββββββββββββββββββ β ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ ββ Communication: Engine API (JSON-RPC over JWT) ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ4.4 Data Storage Architecture
Section titled β4.4 Data Storage ArchitectureβBlock Storage
Section titled βBlock Storageβββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ BLOCK STORAGE ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€β ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ β LevelDB / RocksDB / LMDB β ββ β β ββ β Key-Value Database β ββ β β ββ β ββββββββββββββ¬βββββββββββββββββββ β ββ β β Key β Value β β ββ β ββββββββββββββΌβββββββββββββββββββ€ β ββ β β h:0x0000.. β Block #0 (Genesis) β ββ β β h:0x0001.. β Block #1 β β ββ β β h:0x0002.. β Block #2 β β ββ β β ... β ... β β ββ β β h:0xFFFF.. β Block #65535 β β ββ β ββββββββββββββ΄βββββββββββββββββββ β ββ β β ββ βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ ββ ββ Additional Indexes: ββ - Transaction hash β Block number ββ - Address β Balance (Merkle Trie) ββ ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ4.5 Interview Questions
Section titled β4.5 Interview Questionsβ| Question | Answer |
|---|---|
| What are the main components of a blockchain node? | P2P layer, mempool, block validator, state DB, VM |
| Whatβs the difference between execution and consensus clients? | Execution handles transactions/EVM; consensus handles block production |
| How does the EVM work? | Executes smart contract bytecode, manages state changes |
| What is a mempool? | Transaction pool holding pending transactions |
Summary
Section titled βSummaryβ- Blockchain nodes have multiple layered components
- P2P networking handles node communication
- Mempool manages pending transactions
- Block validator ensures consensus compliance
- State database tracks account balances and contracts
- Ethereum now uses dual-client (execution + consensus) architecture
Next Chapter
Section titled βNext ChapterβIn Chapter 5: Blockchain Consensus Mechanisms, weβll explore how nodes agree on the state of the blockchain.
Last Updated: 2026-02-20