# Установка Мастерноды на Windows c 2-мя кошельками

Для того, чтобы установить и запустить мастерноду на Windows, есть 2 пути. Первый – использовать один кошелек и для мастерноды и для стейкинга или, как это звучит правильнее, использовать кошелек TWINS в качестве локального и удаленного одновременно. Этот вариант менее безопасный, так как одновременно в сети, по известному IP адресу мастерноды, находятся и **пустой (удаленный) кошелек** и **кошелек (локальный)** с Вашими монетами. Этот случай может оказаться хорошим только в том случае, если Вы планируете запускать только одну мастерноду, так как для каждой мастерноды нужен свой экземпляр кошелька TWINS и свой IP адрес. Этот первый вариант мы рассмотрим позже и в отдельной статье. В этой же мы будем рассматривать вариант №2 – установку и запуск мастерноды по отдельности. Отдельно **локальный кошелек** с Вашими монетами, который Вы можете использовать как для стейкинга и запуска мастерноды, так и только для запуска и хранения. Отдельно **удаленный кошелек**, который должен быть на сервере VPS, постоянно в сети, синхронизирован с блокчейном, с постоянным и «белым» IP адресом. Не будем описывать процесс установки кошелька TWINS на оба компьютера (VPS и домашний), так как он есть в отдельной статье под названием «Установка кошелька TWINS в Windows» - <https://docs.win.win/twins/russian/twins-wallet/ustanovka-koshelka-twins-v-windows> . Будем считать, что уже есть 2 установленных кошелька – один на удаленном VPS и второй, к примеру, на домашнем компьютере.

* Для начала нам понадобится приватный ключ для мастерноды. Для того, чтобы его сгенерировать, нам нужно открыть локальный кошелек (тот который на домашнем компьютере), зайти в «Инструменты > Консоль отладки». Откроется командная строка. Там нужно набрать команду:

`masternode genkey`

* скопировать куда-нибудь, к примеру в программу «Блокнот», полученный результат. Он будет в таком виде - 93HaYBVUCYjEMeeH1Y4sBGLALQZE1Yc1K64xiqgX37tGBDQL8Xg (Рис.1).

![Рис. 1](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LZvx8W0dNNr93sanhsZ%2F-LZvyDf3lW18CJHm7Pit%2F1-1.jpg?alt=media\&token=147fd1ab-8c42-48cb-81ac-f14bd36676a5)

* на удаленном VPS необходимо прописать определенную информацию в файле конфигурации кошелька twins.conf. Попасть туда можно напрямую через папку, где был установлен Ваш TWINS кошелек, или выбрать вверху «Инструменты > Открыть файл настроек кошелька» (Рис. 2). Если будет запрос системы о том, при помощи какой программы открыть данный файл, то можете выбрать обычную программу «Блокнот».

![Рис. 2](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LZvx8W0dNNr93sanhsZ%2F-LZvyslbn-UixFnyzAdp%2F2.jpg?alt=media\&token=47753665-e327-49c5-83d8-aa7f5eeac971)

В файле необходимо прописать следующую информацию, по аналогии с примером:

&#x20;`rpcuser=longrandomusername`\
`rpcpassword=longerrandompassword`\
`rpcallowip=127.0.0.1`\
`server=1`\
`daemon=1`\
`logtimestamps=1`\
`maxconnections=256`\
`masternode=1`\
`externalip=31.32.33.34`\
`port=37817`\
`masternodeprivkey=93HaYBVUCYjEMeeH1Y4sBGLALQZE1Yc1K64xiqgX37tGBDQL8Xg`

{% hint style="info" %}
где externalip=31.32.33.34– Ваш IP адрес, IPv4 или IPv6 (для IPv6 необходимо взять адрес в квадратные скобки - \[2a03:7777:2222:12:1111:dddd:aaaa:8888]), а masternodeprivkey=93HaYBVUCYjEMeeH1Y4sBGLALQZE1Yc1K64xiqgX37tGBDQL8Xg - ключ, который мы сгенерировали ранее.
{% endhint %}

* После того, как внесены эти изменения в файл twins.conf необходимо перезапустить удаленный кошелек TWINS. Все необходимые изменения на стороне VPS и удаленного кошелька – выполнены.
* Возвращаемся к локальному кошельку. Нам необходимо перевести РОВНО 1000000 (1М) монет TWINS на какой-либо Ваш адрес. Для удобства использования, можно назвать, при создании, определенный адрес определенным именем. Как это сделать - можно посмотреть в инструкции «Использование кошелька TWINS» - <https://docs.win.win/twins/russian/twins-wallet/ispolzovanie-koshelka-twins/poluchenie-monet-twins> , либо выполнив команду через «Инструменты > Консоль отладки»

`getaccountaddress выберитеЛюбоеИмяДляВашейМастерноды`&#x20;

* Теперь у Вас есть адрес с именем (к примеру возьмем MN) и Вам необходимо перевести на него те самые залоговые 1000000 (1М) монет.
* Дожидаемся 1 подтверждения, после него уже будет существовать транзакция с нашим переводом и мы можем узнать ее txid. Снова идем в «Инструменты > Консоль отладки» и набираем

`masternode outputs`

* получим что-то похожее на Рис. 3. Здесь мы можем увидеть 2 интересующих нас поля: “txhash” и “outputidx”. Оба эти поля будут использоваться нами для заполнения файла masternode.conf

![Рис. 3](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LZvx8W0dNNr93sanhsZ%2F-LZw4UAJwvEvGrFnvpWJ%2F3-1.jpg?alt=media\&token=acc8f1f8-87d3-401c-a25c-0a639a06a76e)

* Открываем файл masternode.conf напрямую в папке, где установлен кошелек или через «Инструменты > Открыть файл настроек мастернод» и заполняем его по следующей аналогии: <Имя мастерноды> <Уникальный IP адрес Вашего VPS>:37817 <Приватный Ключ Мастерноды>  <Выходной индекс 0 или 1 (outputidx)> . Или можно воспользоваться примером (Рис. 4):

```
#Пример соответствующего формата:
MN 31.32.33.34:37817 93HaYBVUCYjEMeeH1Y4sBGLALQZE1Yc1K64xiqgX37tGBDQL8Xg 81cd3c84c84f87eaa86e4e56834c92927a07f9e18718810b92e0d0324456a67c 1
```

![Рис. 4](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LZvx8W0dNNr93sanhsZ%2F-LZw6BRqVGWUjBSGyJa9%2F4-1.jpg?alt=media\&token=029df898-ff42-485f-8c4f-3e4260488c74)

* Перезапускаем локальный кошелек и ждем 16 подтверждений для нашей транзакции залога мастерноды.
* Заходим в закладку «Мастерноды» и видим там нашу новую мастерноду с соответствующим адресом и в состоянии «MISSING». Это нормально, теперь мы ее запустим. Нажимаем правую кнопку мышки на строке с мастернодой и подтверждаем левой кнопкой мышки «Запуск алиаса» (Рис. 5). «MISSING» тут же поменяет свое состояние на «ENABLE».

![Рис. 5](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LZvx8W0dNNr93sanhsZ%2F-LZw7QAShopY82E2v_Ea%2F5-1-rus.jpg?alt=media\&token=cd85f3c9-ca42-49fb-b672-6667ab9b3c86)

* Теперь стоит проверить состояние мастерноды на холодном кошельке на VPS сервере. Для этого заходим в консоль отладки через «Инструменты > Консоль отладки» и набираем&#x20;

`masternode status`&#x20;

* Сейчас мы увидим что-то похожее на текст ниже и Рис. 6:

```
{
  "txhash": "cdWepasf30934kdlsdASDlslkAKkdpe0kb3ldl3sdfl[okdflkflklkf6",
  "outputidx": 1,
  "netaddr": "31.32.33.34:37817",
  "addr": "Wjasdasloerw9lsdsdf234d2",
  "status": 4,
  "message": "Masternode successfully started"
}

```

![Рис. 6](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-LZvx8W0dNNr93sanhsZ%2F-LZw7r2qV5NGrLqepSlE%2F6-1.jpg?alt=media\&token=12afd025-1181-4db9-9888-75b293b310dc)

* для окончательной проверки можно перейти на сайт эксплорера монеты TWINS - <https://explorer.win.win/masternodes> и проверить там Ваш адрес мастерноды. Статус Вашей мастерноды должен быть «Active».

{% hint style="info" %}
После запуска статус будет меняться в несколько этапов:

«ACTIVE» --> около 2-х часов после запуска;

«EXPIRED» --> будет всего пару минут;

«REMOVED» --> также пара минут;

«ENABLE» --> по итогу мастернода останется в этом статусе и время в графе «Активно» будет увеличиваться.

Прим.: Если, в Вашем локальном кошельке, статус мастерноды «MISSING», то проверьте статус на сайте эксплорера <https://explorer.win.win/masternodes> , вполне возможно, что в данный момент мастернода в состоянии «EXPIRED»\«REMOVED» и это нормально.&#x20;
{% endhint %}

{% hint style="warning" %}
Для общей информации – время (в часах) получения первой награды рассчитывается по формуле **ОбщееКол-воМн\*2.6\60**. На момент написания статьи общее количество мастернод было равно **465\*2.6\60=20.15** часов или примерно **20 часов и 9 минут**.
{% endhint %}
