Skip to main content

Node Requirements

This guide covers hardware and software requirements for running a Monolythium node.

Node Types

TypePurposeRequirements
Full NodeSync and query chainStandard
Archive NodeFull historyHigh storage
ValidatorProduce blocksStandard + high uptime
SentryProtect validatorStandard

Hardware Requirements

Minimum (Full Node)

ComponentSpecification
CPU4 cores
RAM8 GB
Storage200 GB SSD
Network50 Mbps
ComponentSpecification
CPU8 cores
RAM16 GB
Storage500 GB NVMe SSD
Network100 Mbps

Validator

ComponentSpecification
CPU8+ cores
RAM32 GB
Storage1 TB NVMe SSD
Network1 Gbps

Archive Node

ComponentSpecification
CPU8+ cores
RAM64 GB
Storage2+ TB NVMe SSD
Network1 Gbps

Software Requirements

Operating System

OSSupported
Ubuntu 22.04 LTSRecommended
Ubuntu 20.04 LTSSupported
Debian 11+Supported
macOSDevelopment only

Dependencies

# Ubuntu/Debian
sudo apt update
sudo apt install -y build-essential git curl jq

Storage Considerations

Growth Rate

Chain data grows over time:

  • Estimate: 10-50 GB/month (varies with activity)
  • Plan for 1+ year of growth
  • Monitor disk usage

Storage Type

TypeSuitability
NVMe SSDBest
SATA SSDAcceptable
HDDNot recommended

Pruning

Reduce storage with pruning:

# app.toml
pruning = "default" # or "everything" for minimal
StrategyDescription
defaultKeep recent + snapshots
nothingArchive (no pruning)
everythingAggressive pruning

Network Requirements

Ports

PortProtocolPurpose
26656TCPP2P (required)
26657TCPRPC (optional)
26660TCPPrometheus (optional)
8545TCPEVM JSON-RPC (optional)
8546TCPEVM WebSocket (optional)
1317TCPREST API (optional)
9090TCPgRPC (optional)

Firewall

Minimum:

# Allow P2P
sudo ufw allow 26656/tcp

# If exposing RPC
sudo ufw allow 26657/tcp

# Enable
sudo ufw enable

Bandwidth

ActivityUsage
Initial syncHigh burst
Normal operation10-50 Mbps
As validatorHigher during consensus

Cloud Provider Options

ProviderNotes
AWSReliable, many regions
GCPGood performance
AzureEnterprise features
HetznerCost-effective
OVHEuropean coverage
DigitalOceanSimple setup

Instance Types (Examples)

ProviderInstanceNotes
AWSc5.2xlargeGood balance
GCPn2-standard-8Similar
HetznerAX41Dedicated, cost-effective

Validator-Specific

Validators need additional considerations:

  • Static IP address
  • 99.9%+ uptime capability
  • Monitoring and alerting
  • Backup connectivity
  • Sentry nodes (recommended)
  • Key backup procedures

See Validator Requirements for full details.

FAQ

Can I run on Raspberry Pi?

Not recommended. Insufficient resources for blockchain sync.

What about Docker?

Docker can be used for testing. For production, native installation with systemd is recommended.

How much bandwidth is needed?

Initial sync is bandwidth-intensive. Normal operation uses 10-50 Mbps.

Can I run multiple nodes on one server?

Possible but not recommended. Resource contention can cause issues.

Next Steps