Validator nodes
Validator nodes participate in consensus and must maintain consistent performance to avoid jailing. Bare metal servers are strongly recommended.Production validator reference
For reference, production validators on the Injective mainnet typically run hardware in the following range:
High single-thread performance (boost clock) is more important than core count for block processing. The network requirements are well above the 1 Gbps minimum listed in the spec table; production validators benefit from 10 Gbps+ links for consistent peer connectivity and fast block propagation.
RPC nodes
Non-validator nodes serving live chain data have similar requirements. While they don’t risk slashing, underpowered nodes will lag behind the chain tip and serve unreliable data.Storage
Disk I/O requirements
Disk throughput is the most common bottleneck for Injective nodes. The chain produces blocks every ~650ms with potentially large transaction payloads, requiring sustained high IOPS.- Bare metal: Local NVMe drives are ideal. RAID0 across multiple NVMe drives provides the best throughput.
- Cloud (GCP): Standard persistent disks (
pd-balanced,pd-ssd) often cannot sustain the required IOPS. Use local SSDs in RAID0 for the chain data directory. Local SSDs are ephemeral but chain state is easily recoverable from a snapshot. Alternatively, provisionhyperdisk-balancedorhyperdisk-extremewith explicitly provisioned IOPS and throughput. - Cloud (AWS): Use
io2orgp3volumes with provisioned IOPS. Instance store NVMe (e.g.i3,i4iinstances) provides the best performance.
Chain data growth
Injective chain data grows at approximately 10-15 GB per day. For pruned nodes, it is recommended to restore from a fresh snapshot every 300-400 GB to reclaim disk space and maintain performance. For snapshot download links, see the Snapshots page on the Chain Portal.Pruning configuration
Pruning removes old state to save disk space but is itself CPU and I/O intensive. On underpowered hardware, the pruning process can cause the node to fall behind the chain tip. If your node is lagging and you suspect hardware limitations:- Consider setting
pruning = "nothing"inapp.tomlto eliminate the pruning overhead - Periodically stop the node and restore from a snapshot to manage disk usage instead
- For zero-downtime operation, run two nodes and do rolling snapshot recovery
Storage layout
Production validators typically run two NVMe drives in one of these configurations:
Neither layout provides redundancy, but chain state does not require it. RAID0 is recommended to meet Injective’s sub-second block time requirements. If a drive fails, recover from a snapshot.
Bare metal vs cloud
Bare metal servers are strongly recommended for validator nodes. The consistent CPU clock speeds and low-latency NVMe storage required for sub-second block times are difficult to guarantee on shared cloud infrastructure. Cloud deployments can work for non-validator nodes if provisioned correctly (see storage guidance above), but operators should expect to invest more in monitoring and operational tooling to maintain reliability.Reference cloud instance types
The following instance types have been validated for Injective nodes. Use these as a starting point when provisioning.Cloud instances with local SSDs (not persistent disks) are critical for performance. Standard persistent disks (
pd-balanced, pd-ssd) cannot sustain the IOPS required for Injective’s block throughput. Local SSDs are ephemeral, but chain state is recoverable from a snapshot.Networking and peering
Nodes need a healthy set of peers to stay in sync. Insufficient peering, especially in regions far from the majority of the validator set, can cause intermittent sync lag.- Maintain 15-25 active peers minimum. Check with
curl -s localhost:26657/net_info | jq '.result.n_peers' - Configure persistent peers in
config.tomlto ensure your node always has known-good connections. See Peer discovery for community-maintained peer lists - Nodes in regions with fewer Injective peers (e.g. Asia-Pacific) may need additional persistent peers to maintain consistent sync
- Use Premium Tier networking on cloud providers for lower latency and more consistent routing
