# Windows

{% hint style="info" %}
These instructions are specific to Windows. Instructions are also available for [Mac](broken://pages/-MYp9ZMFv3Jl061AYoUm) and [Linux](broken://pages/-MYp9ZMETDZ5nHxoeZSg).
{% endhint %}

## 1. Install Docker

Before running the node we need to install Docker.

You can download Docker Desktop for Windows from [here](https://desktop.docker.com/win/stable/amd64/Docker%20Desktop%20Installer.exe).

![Download Docker](/files/-MYp9ZeAE7Vy27Rfp81a)

After the download finishes you will find the executable file in your downloads folder.

![Downloaded Docker](/files/-MYp9ZeBpYmXnslkup8A)

Open `Docker Desktop Installer.exe`. and you should see a screen similar to this:

![Open Docker](/files/-MYp9ZeC4KZef23EsNLd)

Press "Ok" and don't uncheck any of the default options.

Now Docker is installing:

![Install Docker](/files/-MYp9ZeDYc0eiHO72j44)

After the installation is finished you can click the "Close" button and Docker is going to start automatically.

![Docker Installed](/files/-MYp9ZeEDg4UyLqffsgO)

## 2. Install WSL 2

Docker needs to install extra dependencies for running Linux containers on Windows.

You will get a notice similar to the one below.

*NOTE: Don't close the notice window*

If you click on the provided link a new browser window will open and we can download the dependency.

![WSL Notice](/files/-MYp9ZeFZVTiBOYWzTTG)

Click on the link under "Download the latest package"

![Download WSL 2](/files/-MYp9ZeGXGQlmUjkrkHM)

You can find the executable in your downloads folder.

![WSL 2 Downloaded](/files/-MYp9ZeHcFNIOcEnp70F)

Open the executable and click "Next" on the first screen.

![Install WSL 2](/files/-MYp9ZeI-MSyHTziiv6P)

After the setup is complete click the "Finish" button.

![WSL 2 Installed](/files/-MYp9ZeJ0BwGZH58FxKP)

Now you can click the "Restart" button on the original notice window.

![Restart WSL 2](/files/-MYp9ZeKHRyXNB45oyA0)

## 3. Starting Docker Desktop

If everything went well you will see the following message.

![Docker Desktop is starting notification](/files/-MYp9ZeL-7aDgB-4qGWF)

And if you open the Docker Desktop application you should see the following window.

![Docker Desktop App is starting](/files/-MYp9ZeMQ7JQ-YRiXEYW)

When Docker Desktop starts successfuly you will see the yellow icon turn green.

![Docker Desktop Started](/files/-MYp9ZeNMiOY1HXKpKdV)

## 4. Download Taraxa scripts

In order to run the node we need a set of scripts. You can download the scripts from [this link](https://github.com/Taraxa-project/taraxa-ops).

![Download Taraxa Scripts](/files/-MYp9ZeO863mZeqbgcFi)

{% hint style="danger" %}
GitHub is blocked in some countries. If you can't access the previous link please refer to the [GitHub is blocked](https://docs.taraxa.io/node-setup/testnet_node_setup/github_blocked) document.
{% endhint %}

Click on "Download ZIP" under the "Code" menu and the download should start.

After the download is complete you can find a new zip file in your downloads folder.

Right click on the file and select the "Extract All" option.

![Extract Scripts](/files/-MYp9ZeP_3DuSSmVNedP)

In the first screen click the "Browse" button.

![Extract Browse](/files/-MYp9ZeQA3emMA4X25rP)

Now select "Desktop" from the left menu.

![Select Desktop](/files/-MYp9ZeR3KWkScnvfRyc)

And finally click the "Extract" button.

![Extract](/files/-MYp9ZeSb4cPIDik6m6s)

You should see a new folder on your Desktop.

![Extracted](/files/-MYp9ZeTuq0Hoydk4sxh)

## 5. Start the Taraxa Node

For starting the actual node software we need to use the PowerShell console.

Click on the start menu and type `PowerShell`.

When the application appears open it.

![Open PowerShell](/files/-MYp9ZeUgQKQ73pHhs4m)

You should see a window similar to this:

![PowerShell Opened](/files/-MYp9ZeVxyRrxwV-EpOK)

Type the following commands one by one:

```bash
cd .\Desktop\taraxa-ops-master\taraxa_compose\
docker-compose up -d
docker-compose logs -f
```

![Go to Scripts Folder](/files/-MYp9ZeWgqtrqyosnamK)

Now docker is pulling the Taraxa Node image. You should see something similar to this:

![Start the Taraxa Node](/files/-MYp9ZeX4aHD83n8aauy)

After it finishes pulling the latest version the node will start and you should see something similar to the following:

![Node running](/files/-MYp9ZeYkWPeIG3by3OQ)

\_NOTE: You can press `CTRL` + `C` to stop displaying the logs

## 6. Update the Taraxa Node

From time to time we will announce software updates and breaking protocol changes to the testnet via the #node-operations channel in our [Taraxa community Discord](https://discord.com/invite/WaXnwUb), Telegram channel and Twitter account.

{% content-ref url="/pages/-M\_XFshE0J2ZfGijLjDZ" %}
[Upgrade a Node](/taraxa-network/node-setup/upgrade-a-node.md)
{% endcontent-ref %}


---

# 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://taraxa.gitbook.io/taraxa-network/node-setup/testnet_node_setup-1/windows.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.
