> For the complete documentation index, see [llms.txt](https://service.block-pro.net/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://service.block-pro.net/testnet/celestia/requirements.md).

# Requirements

**Mocha testnet** · Chain ID `mocha-5`

Use Ubuntu 24.04 LTS on x86\_64 for these guides. Linux celestia-app multiplexer binaries require glibc 2.38 or newer.

## Hardware

The following are current **Mainnet starting points**, not a guarantee of retention or future capacity. Mocha needs its own sizing based on retained history and usage.

| Node profile                      | CPU      | RAM    | Disk       | Network |
| --------------------------------- | -------- | ------ | ---------- | ------- |
| Light, pruned                     | 1 core   | 500 MB | 20 GB SSD  | 56 Kbps |
| Bridge, pruned                    | 32 cores | 64 GB  | 2 TB NVMe  | 1 Gbps  |
| Consensus, pruned                 | 32 cores | 32 GB  | 2 TB NVMe  | 1 Gbps  |
| Validator, base consensus process | 32 cores | 32 GB  | 2 TB NVMe  | 1 Gbps  |
| Bridge, archival                  | 32 cores | 64 GB  | 12 TB NVMe | 1 Gbps  |
| Consensus, archival               | 32 cores | 64 GB  | 16 TB NVMe | 1 Gbps  |

Storage depends on traffic, pruning and history. Leave working space for compaction and snapshot restoration. Size the consensus process separately when it shares a server with a bridge. Validators must pass Celestia's CPU benchmark. Fibre needs additional memory and a separate data disk; it is not included in the validator row.

Source: [Hardware requirements](https://docs.celestia.org/operate/getting-started/hardware-requirements/).

## Ports

| Port             | Purpose            | Exposure                       |
| ---------------- | ------------------ | ------------------------------ |
| 26656 TCP        | Consensus P2P      | Public when accepting peers    |
| 2121 TCP and UDP | DA P2P             | Public for bridge connectivity |
| 26657 TCP        | Consensus HTTP RPC | Local by default               |
| 9090 TCP         | Application gRPC   | Local or private by default    |
| 9098 TCP         | Core gRPC listener | Local or private by default    |
| 26658 TCP        | DA node JSON-RPC   | Local and authenticated        |

Your reverse proxy can expose public endpoints on a different port. Port 443 does not itself prove that a gRPC service supports TLS.

Source: [Consensus installation](https://docs.celestia.org/operate/consensus-validators/install-celestia-app/) and [bridge setup](https://docs.celestia.org/operate/data-availability/bridge-node/).
