> ## Documentation Index
> Fetch the complete documentation index at: https://docs.aultblockchain.com/llms.txt
> Use this file to discover all available pages before exploring further.

# System Requirements

This page outlines the infrastructure requirements for running an Ault full node.

The specifications below reflect the configuration used in the official testnet partner guide.
Running below these requirements may result in slow sync, unstable execution, or degraded performance.

***

## Hardware Requirements

| Component   | Requirement  | Notes                                                  |
| ----------- | ------------ | ------------------------------------------------------ |
| **CPU**     | 16 vCPU      | Sustained performance required. Avoid burst instances. |
| **Memory**  | 64 GiB       | Required for stable execution and state processing.    |
| **Storage** | 1 TiB        | Must meet I/O requirements below.                      |
| **Network** | 1 Gbps       | Required for stable P2P connectivity and state sync.   |
| **OS**      | Ubuntu 24.04 | The latest LTS release is recommended.                 |

***

## Storage & I/O Requirements

For AWS EBS:

* Volume type: **gp3**
* Provisioned IOPS: **8,000**
* Throughput: **500 MiB/s**

Insufficient disk performance will directly impact node stability.

***

## Operating System

Supported:

* Ubuntu 24.04 LTS (the latest LTS release is recommended)

Set the timezone to UTC:

```bash theme={null}
sudo timedatectl set-timezone UTC
```

## System Dependencies

Install required packages before node setup:

```bash theme={null}
sudo apt update && sudo apt upgrade -y

sudo apt install -y \
  curl wget git vim htop iotop sysstat net-tools jq \
  python3-pip build-essential software-properties-common \
  ca-certificates gnupg lsb-release bison ufw lz4
```

## System Optimization

### Network Optimization (BBR)

Enable TCP BBR congestion control:

```bash theme={null}
sudo modprobe tcp_bbr
```

Apply `sysctl` tuning as provided in the setup guide.

### Ulimits

Increase file descriptor and process limits:

```text theme={null}
* soft nofile 65535
* hard nofile 65535
* soft nproc 65535
* hard nproc 65535
```

Verify with:

```bash theme={null}
ulimit -a
```

## Network Ports

| Port  | Protocol | Purpose       | Exposure                      |
| ----- | -------- | ------------- | ----------------------------- |
| 26656 | TCP      | Consensus P2P | Public (required for peering) |
| 26657 | TCP      | Cosmos RPC    | Optional                      |
| 1317  | TCP      | REST API      | Optional                      |
| 9090  | TCP      | gRPC          | Optional                      |
| 8545  | TCP      | EVM JSON-RPC  | Optional                      |
| 8546  | TCP      | EVM WebSocket | Optional                      |

After setup, ensure your P2P port is open and share your peer information in the following format:

`node-id@IP:PORT`

Retrieve your node ID with:

```bash theme={null}
aultd comet show-node-id --home ~/.aultd
```
