> For the complete documentation index, see [llms.txt](https://ciferai.gitbook.io/nodevalidator/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://ciferai.gitbook.io/nodevalidator/1.-preparation.md).

# 1. Preparation

## System Requirements

Before setting up your Node, ensure your system meets the following prerequisites:

### Hardware Requirements

* **CPU: Minimum of 4 cores** (Recommend 8 cores or more)
* **Memory (RAM): Minimum of 8 GB** (Recommend 16 GB or more)
* **Storage: Minimum of 500 GB SSD** (Recommend 1 TB SSD or more) Additional space may be needed depending on anticipated chain growth.
* **Internet Connectivity:** Stable internet connection with **a minimum speed of 100 Mbps** (Recommended: High-speed at 1 Gbps)

### Software Requirements

* [**Go version 1.21.1:**](https://go.dev/dl/) Ensure you have a properly configured Go environment to build and run applications.
* [**Ignite CLI version 28.2.0:**](https://docs.ignite.com/welcome/install) Necessary for managing blockchain applications.
* [**Node.js version 16.0.0:**](https://nodejs.org/en/download/package-manager) Required for running JavaScript-based applications and scripts.
* [**GoMock version 1.6.0:**](https://github.com/golang/mock) Useful for testing Go applications by generating mock objects.
* [**Protocol Buffers version 21.7:**](https://github.com/protocolbuffers/protobuf) Essential for serializing structured data.
