Skip to main content

Node Architecture

An FP Validated Solana deployment separates peer-to-peer validator duties from developer RPC traffic. Agave stores ledger data, participates in gossip, replays blocks, and serves RPC from the node's current chain view.

ComponentDefault portExposureNotes
Gossip8001/udpPublic to peersRequired for cluster participation.
JSON-RPC HTTP8899/tcpPrivatePOST JSON-RPC 2.0 according to Solana HTTP RPC docs.
WebSocket PubSub8900/tcpPrivatePersistent subscription transport according to Solana WebSocket RPC docs.
Metrics9100/tcpInternalPrometheus only.

HTTP RPC is stateless request-response. Applications call getHealth, getSlot, getBalance, getAccountInfo, getProgramAccounts, simulateTransaction, and sendTransaction over JSON-RPC 2.0 POST with Content-Type: application/json as documented in Solana HTTP RPC docs.

WebSocket PubSub keeps a connection open and subscribes to account, log, program, slot, and signature updates using methods documented in Solana WebSocket RPC docs.

tip

Keep raw RPC listeners private and expose applications through an authenticated gateway.