Skip to main content

Ethereum / EVM

Ethereum nodes expose two operator-facing planes: an execution client that maintains EVM state and transaction execution, and a consensus client that tracks proof-of-stake consensus. Execution-layer JSON-RPC is the standard application interface implemented by execution clients, with method semantics documented by ethereum.org JSON-RPC and the canonical execution-apis specifications.

Consensus clients expose the separate HTTP REST Beacon API described by the beacon-APIs specification. Treat it as an infrastructure API for validators, monitoring, and finalized-chain state, not as a replacement for EVM JSON-RPC.

:::danger Public exposure boundary Never expose the Beacon API or Engine API directly to the public internet. The Beacon API specification explicitly warns against unprotected public exposure, and the Engine API is the authenticated execution-to-consensus channel. :::

Operator map

PlanePrimary processInterfaceTypical portConsumers
ExecutionGeth, Nethermind, Besu, Erigon, RethJSON-RPC HTTP / WebSocket8545 / 8546wallets, dapps, indexers
ConsensusLighthouse, Prysm, Teku, Nimbus, LodestarBeacon REST API5052validators, finality monitors
EngineExecution + consensus clientsAuthenticated Engine API8551local paired clients only
P2PBoth client familiesdevp2p / libp2p discovery30303 and client-specific UDP/TCPpeers

Use /developer/rate-limiting and /developer/authentication for shared gateway controls; this section documents Ethereum-specific interfaces and ports.