🔮
Ethereum
  • General
    • What is Ethereum
      • Ethereum & Bitcoin General Comparison
      • Singleton State
      • The Ethereum Virtual Machine (EVM)
      • Opcodes (operation codes) EVM
      • Ethereum Client
      • Forks
      • Gas (wei)
        • EIP-1559
        • Table Conversion (wei)
      • Proof of Stake (PoS)
      • Proof of Authority (PoA)
      • The Beacon Chain
      • Networks
        • Ethereum mainnet
        • Goerli
      • Account-based model & UTXO-based model
      • Externally Owned Account (EOA)
      • Node Clients
        • Geth
        • Nethermind
      • Contract Account
      • Smart Contract Upgradeability
      • Ultrasound Money
      • Merkle Trees
        • Patricia Merkle Tree
      • Tries
        • State Trie
        • Storage Trie
        • Transactions Trie
        • Receipts Trie
      • Transactions
        • Ethereum Transaction Architecture
      • World State
        • Chain of States
        • Chain of Blocks
        • Stack of Transactions / Mempool
      • Contract Creation
      • Message Call Transaction
      • P2P Network
      • Web3.js
      • Ether.js
        • Smart Contract Interaction Example
      • Web3.js vs Ether.js
      • Node Providers
      • ENS (Ethereum Name Service)
      • Web3 dapp
      • Escrow
      • Multi-signature
      • ERC-20 tokens
        • Send ERC20s to Contracts
      • NFTs
        • ERC-721 and ERC-1155
      • Solidity
        • State Variables
        • Data Location
        • Numbers
        • Modifiers
        • View & Pure Modifiers
        • Data Types
          • Modifiers
          • Modifiers (Functions)
          • Address & Address Payable
        • Hardhat
        • Payable Functions
        • Receive Function
        • Fallback Function
        • Global Variables
        • Self Destruct
        • Create2 Function
        • Revert function
        • Require function
        • Assert Function
        • Calldata
        • Interface
        • Mapping
        • Array
        • Struct
        • Inheritance
          • Virtual & Overwrite
          • Multiple inheritance
          • Hierarchical Inheritance
        • Events
          • Indexed (keyword)
          • LOG0 - LOG4
        • Multi-signature Example
        • Smart Contracts
          • Context
      • Application Binary Interface (ABI )
  • Extras
    • Terminology
      • Bytecode
      • Keccak-256
      • Turing complete
Powered by GitBook
On this page
  1. General
  2. What is Ethereum

Node Clients

PreviousExternally Owned Account (EOA)NextGeth

Last updated 2 years ago

In Ethereum, a node is any computer that is connected to the network and running software that can participate in the consensus process by validating transactions and blocks. These nodes can be classified into different categories based on their function and capabilities. One way to categorize nodes is by their client software.

Node clients are software programs that implement the Ethereum protocol and allow a node to communicate with other nodes on the network. Some popular Ethereum node clients include Geth, Parity, Besu, Nethermind, and OpenEthereum (formerly known as Parity-Ethereum). Each client has its own set of features, advantages, and disadvantages.

Running an Ethereum node client is essential for developers, miners, and users who want to interact with the Ethereum network. Developers use node clients to test and deploy smart contracts, while miners use them to validate and mine new blocks. Users can use node clients to run decentralized applications and interact with the Ethereum network without relying on third-party services.

Running a node client requires significant computational resources, as the node must download and store the entire blockchain and validate transactions in real-time. As a result, most users opt to run a light client, which only downloads a portion of the blockchain and relies on other nodes to validate transactions.

Clients - ethernodes.org - The Ethereum Network & Node Explorer
Logo