# System Requirements

## Hardware requirements

* 4 CPU Cores
* 4 GB RAM
* 240 GB disk space
* 100 Mbps internet connection

## Supported platforms

We currently support the following platforms:

* Ubuntu 24.04 (amd64)
* macOS 12+ (both Intel and Apple Silicon)

{% hint style="warning" %}
Ubuntu 22.04 & 20.04 are NOT supported.
{% endhint %}

{% hint style="warning" %}
Windows is NOT supported, but you can use [WSL](https://learn.microsoft.com/en-us/windows/wsl/about) ([Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about)) to run the Ubuntu version. [WSL 2](https://docs.microsoft.com/en-us/windows/wsl/compare-versions) is required. See [Windows](#windows) section for more info.
{% endhint %}

### Windows

If you're on Windows, you'll need to use [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/about) [v2](https://docs.microsoft.com/en-us/windows/wsl/compare-versions) ([WSL 2](https://docs.microsoft.com/en-us/windows/wsl/compare-versions)) to run the `humanode-peer`. Native Windows binaries are not provided.

To install WSL on Windows, follow the official [guide](https://aka.ms/wslinstall) from Microsoft.

Then install the [Ubuntu 20.04 LTS](https://www.microsoft.com/en-us/p/ubuntu-2004-lts/9n6svws3rx71#activetab=pivot:overviewtab) from Microsoft Store.

## System time

One of the most common but difficult-to-find issues is that the time in your OS is not accurate. For a distributed system like blockchain, having a correctly set time is important, as the synchronization algorithms rely on it. Even a small drift from the network time will cause your node to produce invalid blocks, preventing you from properly participating in the consensus.

Therefore, please, configure your system to use [NTP](https://en.wikipedia.org/wiki/Network_Time_Protocol) for automatic time synchronization. As long as you're using an OS with correctly implemented system clocks, the timezone you are using is irrelevant, and won't affect the correctness of the consensus. However, if you have issues (i.e. you're on Windows), you should set your system time zone to [UTC](https://en.wikipedia.org/wiki/Coordinated_Universal_Time). You can use [online clock](https://time.is) to tell if your system time is drifting from the commonly accepted time.


---

# 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://gitbook.humanode.io/docs/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.
