# Running the Validator Node on GAN Chain

## Install docker:

Remove conflicting packages:

```sh
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
```

Setup apt repository:

```sh
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository to Apt sources:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
```

Install:

```sh
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
```

Add user to the group:

```sh
sudo groupadd docker
```

```bash
sudo usermod -aG docker $USER
```

<mark style="color:orange;">Log-out and log back in to make the changes effective.</mark> You can logout via the following command:

```sh
logout
```

## Running the node:

Run the following command in the terminal:

```sh
wget https://github.com/brahmGAN/ganchain-v2/releases/download/v2.0.0/gpunet_node.sh ; sudo chmod +x gpunet_node.sh ; ./gpunet_node.sh
```

## Checking logs for this container:

Run the following command to see the logs:

```bash
docker logs GPUNetValidator
```


---

# 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://docs.gpu.net/gan-chain-l1/validator-node-setup/running-the-validator-node-on-gan-chain.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.
