# Run a node on Windows

Environment: Windows 10

## Download the latest version of the software <a href="#yyl7b" id="yyl7b"></a>

download link: <https://github.com/starcoinorg/starcoin/releases/latest>

![](https://3786882916-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FdXzzGpY0VSaA01mucBHD%2Fuploads%2F7V5Q0cxkPeR7Vm20NZXK%2Fimage.png?alt=media\&token=9a3cc259-d5b2-4932-ab72-7da514970321)

## Create a new directory and extract the compressed file

The newly created directory should not contain spaces and special characters.

In addition, prepare a data directory;

The completed result is as follows:

![](/files/uSZ1Y8FJALmq1ZRIecMo)

## Run a node <a href="#iyrgp" id="iyrgp"></a>

### show help <a href="#zgikp" id="zgikp"></a>

Enter the decompressed "starcoin-artifacts" directory, enter cmd in the address bar and press Enter (there should be `starcoin.exe` in the directory), and enter the following command at the command prompt:

> Hint:
>
> * If there is a pop-up window prompting permission after running the command, please allow it;
> * After the tutorial, enter the cmd window. If no special instructions are given, it will be entered in the decompressed directory;

```
starcoin.exe -h
```

This command is to view the help. The first line will return the software version. The screenshot of the command is as follows:

![](/files/HzYzrG8ncQ6HTnLjx4NY)

### Run <a href="#dvjh0" id="dvjh0"></a>

After running the following command, do not close the window. To execute other commands, please open a new cmd window.

> Hint:
>
> * ^ at the end of each line: indicates that the command is not over and requires a newline;
> * \--net main: The network to start, the main network is main, and the test network is barnard;
> * \--miner-thread: The number of mining threads, which can be adjusted appropriately. If no mining is required, it can be set to 0;
> * \--node-name: node name, optional;
> * \--data-dir: Data storage directory, where C:\starcoin\node\data is the data directory created in the second step, which can be modified according to the situation;
> * \--stratum-address 0.0.0.0 --stratum-port 9880: start the mining pool function;

```powershell
starcoin.exe --net main ^
    --disable-metrics true ^
    --miner-thread 0 ^
    --node-name starcoin-main ^
    --data-dir C:\starcoin\node\data ^
    --logger-disable-file true ^
    --stratum-address 0.0.0.0 --stratum-port 9880
```

Screenshot below:

![](/files/KDfPCD5pHGJlLcZStkXQ)

{% hint style="info" %}
Point 1:

* Http rpc address: Some(<http://0.0.0.0:9850>)
* TCP rpc address: Some(tcp\://0.0.0.0:9860)
* Websocket rpc address: Some(ws\://0.0.0.0:9870)

Point 2:(This is very important!!!)

* Ipc file path: \\.\pipe\starcoin\main\starcoin.ipc

Point 3:(data directory, the migration node can be copied and used to reduce the time-consuming of block synchronization.)

* Final data-dir is : `C:\starcoin\data\main`
  {% endhint %}

## Export account and private key <a href="#h65dh" id="h65dh"></a>

### Connect to the Starcoin console <a href="#b40f1d7ab7ce8a042c7fc157db40a639" id="b40f1d7ab7ce8a042c7fc157db40a639"></a>

Prerequisite: Node is running

Connect to the console and see that `starcoin%` is returned at the end, which means that you have successfully reached the console:

```
starcoin.exe -c \\.\pipe\starcoin\main\starcoin.ipc console
```

![](/files/4DQgT3qoZvIloQLYyr7m)

### View account and export private key <a href="#id-603e8a317e1ae66c0f224cb12c9f199a" id="id-603e8a317e1ae66c0f224cb12c9f199a"></a>

Prerequisite: Connecting the Starcoin console

View the default account:

```
account default
```

Export the private key of the default account:

```
account export 0x8b79fdf7bd004b72ea4bd83289429455
```

As shown in the figure below, the account and private key (private key) are exported, and the private key must be saved! ! !

![](/files/3EfmyfUKqClOthBoYoAd)

### Check account balance <a href="#e024ecc0a47d5aa9b300089b683cab90" id="e024ecc0a47d5aa9b300089b683cab90"></a>

{% hint style="info" %}
You must wait for node data synchronization to complete to see the final balance.
{% endhint %}

```
account show 0x8b79fdf7bd004b72ea4bd83289429455
```

![](/files/0RLEu7NgJejno9yYfUPS)

### Exit the console <a href="#id-0ddf58a8254b8d35123044cf7d67b617" id="id-0ddf58a8254b8d35123044cf7d67b617"></a>

Command:

```
$ exit
```

![](/files/mMjtJml36slGiO14TglQ)

## Block Explorer <a href="#aac9c43b1ce7ef0cbe1c4bc3e9b87f22" id="aac9c43b1ce7ef0cbe1c4bc3e9b87f22"></a>

Website: [https://stcscan.io](https://stcscan.io/)

![](/files/h38Lx8zX6e138SVOEnWT)


---

# 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://wiki.starcoin.movemove.org/english/get-started/run-node/windows/run-a-node-on-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.
