> For the complete documentation index, see [llms.txt](https://geodb.gitbook.io/odin-protocol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://geodb.gitbook.io/odin-protocol/before-getting-started/prerequisites.md).

# Prerequisites

Before attempting to install, set up, and use an ODIN node, make sure you meet the minimum technical requirements.

**System Requirements**

The ODIN testnet uses a delegated proof of stake (DPoS) system to validate transactions, which means that unlike proof-of-work (PoW) networks like Bitcoin, ODIN does not require much computational power to run a validator node. However, each node must store the full transaction ledger, which costs a significant amount of storage space.

The recommended minimum system requirements for running an ODIN node are:

* 2 CPU cores
* 4 GB of system memory
* 20 GB of storage space for the ledger

#### Git

See the official documentation for [installing Git](https://git-scm.com/book/en/v2/Getting-Started-Installing-Git) for your operating system. Git will be used simply to clone the `GeoDB-Limited/odin-testnet-public-tools` repository to your system.

#### Docker

See the official documentation for [installing Docker](https://docs.docker.com/get-docker/) for your operating system. Docker is required to run the container's node. It is recommended that you briefly familiarize yourself with the basics of containerization before continuing.

#### Docker Compose

See the official documentation for [installing Docker Compose](https://docs.docker.com/compose/install/) for your operating system. Docker Compose is used to define how the node's container is configured within Docker. The ODIN testnet Docker Compose files use the [Compose file version 3 schema](https://docs.docker.com/compose/compose-file/compose-file-v3/).
