# System Requirements

Running an Endpoint Node (EN) requires relatively higher hardware specifications compared to the ones for Ethereum or other blockchains, because EN has to validate blocks generated by the full-fledged Consensus Nodes equipped with enterprise-grade hardware.

For the ENs, the following specifications are recommended.

## H/W Specification <a href="#h-w-specification" id="h-w-specification"></a>

### Cloud VM <a href="#cloud-vm" id="cloud-vm"></a>

#### Recommended Specification <a href="#recommended-specification-based-on-aws" id="recommended-specification-based-on-aws"></a>

| vCPU | Memory (GiB) | Storage (GiB) | Disk Bandwidth (Mbps) | Network Bandwidth (Gbps) |
| ---- | ------------ | ------------- | --------------------- | ------------------------ |
| 8    | 64           | > 3,000       | 3,500                 | Up to 10                 |

### Bare-metal Machine <a href="#bare-metal-machine" id="bare-metal-machine"></a>

We do not specify the exact physical machine specification for EN, but any physical machine having hardware configuration similar to the one in the Cloud VM section would be sufficient to operate an EN.

## Storage Requirements <a href="#storage-requirements" id="storage-requirements"></a>

Assuming 100 TPS in average, 300 bytes average transaction size, and 1-second block latency, the expected EN daily storage requirement is 2.5 GB/day (=300x100x86400).

## Operating System <a href="#operating-system" id="operating-system"></a>

Recommended environment is [Amazon Linux 2](https://aws.amazon.com/ko/about-aws/whats-new/2017/12/introducing-amazon-linux-2/). Klaytn binaries are fully tested on Amazon Linux 2, but they should work on other linux-based environments as well. macOS binaries are also provided for development purpose.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://archive-docs.klaytn.foundation/content/installation-guide/deployment/endpoint-node/system-requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
