Skip to main content
This page outlines the hardware, software, and network requirements for running Chainstack Self-Hosted.

Overview

Chainstack Self-Hosted consists of two main components with different resource requirements:
  1. Control Panel — the management platform that handles deployments, authentication, and orchestration
  2. Blockchain nodes — the actual blockchain clients that you deploy and manage

Control Panel requirements

The Control Panel runs inside a Kubernetes cluster and includes the web interface, API services, database, and workflow orchestration.

Hardware requirements

ResourceMinimumRecommended
CPU1 core4 cores
RAM2 GB4 GB
Storage8 GB15 GB
These requirements are for the Control Panel only. Blockchain nodes require additional resources as specified below.

Software requirements

ComponentRequirementNotes
KubernetesAny recent versionk3s, k8s, EKS, GKE, AKS supported
Helmv3.x or laterRequired for installation
yqv4.x or latermikefarah/yq required
opensslAny recent versionRequired for certificate generation
kubectlCompatible with clusterRequired for cluster management

Operating systems

The Control Panel is distributed as an umbrella Helm chart and runs on any Kubernetes-compatible environment. The underlying host operating system should be a modern Linux distribution capable of running Kubernetes. Tested configurations:
  • Ubuntu 22.04 LTS with k3s
  • Ubuntu 24.04 LTS with k3s

Kubernetes storage requirements

A storage class with dynamic provisioning is required for persistent volumes. The installer creates PersistentVolumeClaims for the PostgreSQL database. Tips for storage classes:
  • k3s — local-path (default) or TopoLVM for multi-disk setups
  • Cloud providers — use the default storage class (gp2/gp3 for AWS, standard for GCP, managed-premium for Azure)
  • On-premises — any CSI-compatible storage provisioner

Blockchain node requirements

Resource requirements vary by protocol and node configuration. Below are the requirements for currently supported configurations.

Ethereum Mainnet full node (Reth + Prysm)

ResourceMinimumRecommended
CPU4 cores6+ cores
RAM16 GB32 GB
Storage2 TB NVMe SSD4 TB NVMe SSD

Ethereum Sepolia testnet full node (Reth + Prysm)

ResourceMinimumRecommended
CPU4 cores6+ cores
RAM16 GB32 GB
Storage1.5 TB NVMe SSD2 TB NVMe SSD

Ethereum Hoodi testnet full node (Reth + Prysm)

ResourceMinimumRecommended
CPU4 cores6+ cores
RAM16 GB32 GB
Storage250 GB NVMe SSD500 GB NVMe SSD

Storage considerations

  • SSD type — TLC NVMe drives are strongly recommended. Avoid QLC drives due to lower write endurance and performance
  • Storage growth — the Ethereum chain grows approximately 1 TB per year. Plan for 4 TB to ensure several years of headroom
  • IOPS — high random read/write performance is critical. Target drives with sustained write speeds of 1+ GB/s
For a deep dive on SSD selection for Ethereum nodes, see yorickdowne’s SSD guide.

CPU considerations

  • Clock speed matters more than core count for blockchain nodes
  • Higher single-thread performance improves block processing
  • AMD Ryzen 7000/9000 series or Intel Core 12th gen+ recommended

Initial sync time

MethodApproximate time
Full sync2–5 days
Snapshot-based deployment for faster initial sync is planned. See the FAQ for the timeline.

Network requirements

Internal communication (within Kubernetes cluster)

All Control Panel services communicate internally within the Kubernetes cluster. The following ports are used for internal service-to-service communication:
ServicePortProtocolPurpose
cp-ui80TCPWeb interface
cp-auth8080, 9090TCPAuthentication service
cp-deployments-api8080, 9090TCPDeployment management API
keycloak80, 8080TCPIdentity management
PostgreSQL5432TCPDatabase
Temporal7233–7246TCPWorkflow orchestration

External access

To access the Control Panel web interface, you need to expose the cp-cp-ui service. Options include:
MethodUse case
LoadBalancerProduction deployments with external load balancer
NodePortDirect access via node IP and port
IngressProduction deployments with ingress controller
Port forwardDevelopment and testing

Firewall rules

For the Control Panel, only the UI service port needs to be accessible from outside the cluster. All other services communicate internally. For blockchain nodes, the required ports depend on the protocol:

Ethereum nodes

PortProtocolPurpose
8546TCP/UDPExecution client WSS
8545TCPExecution client HTTP
5052TCP/UDPConsensus client HTTP

Combined infrastructure example

For a complete deployment running the Control Panel plus one Ethereum Mainnet full node:
ResourceControl PanelEthereum NodeTotal
CPU2 cores4 cores6 cores
RAM2 GB16 GB18 GB
Storage10 GB2 TB~2 TB

Example server configurations

Budget configuration (single Ethereum Mainnet node)

  • CPU — AMD Ryzen 5 7600 or Intel Core i5-13400
  • RAM — 32 GB DDR5
  • Storage — 4 TB NVMe SSD

Testnet configuration (2 Ethereum testnet nodes)

  • CPU — AMD Ryzen 5 7600 or Intel Core i5-13400
  • RAM — 32 GB DDR5
  • Storage — 3 TB NVMe SSDs

Next steps

Once you’ve verified your system meets these requirements:
  1. Quick start guide — Complete walkthrough from zero to running
  2. Installation guide — Detailed installation instructions
Last modified on January 28, 2026