# Ручная установка Мастерноды

Эта инструкция для установки мастерноды TWINS на Ubuntu 16.04/18.04 64bit server (VPS) под управлением из кошелька на Вашем локальном компьютере (**Локальный кошелек**). Кошелек, на стороне VPS, в дальнейшем мы будем называть **Удаленный кошелек**.

### **Требования**:

* 1,000,000 TWINS
* Основной компьютер (Ваш персональный компьютер) – На нем будет запущен **Локальный кошелек**, хранится залог в 1М монет TWINS и он может быть включен и выключен без влияния на мастерноду.
* Сервер мастерноды, запущенный на Ubuntu 16.04/18.04 (VPS — Компьютер, который будет онлайн 24/7 с запущенным **Удаленным Кошельком**). Минимальный требования для VPS: 1ГБ ОЗУ, 20ГБ диск и один статический IPV4 адрес.

### Установка Локального кошелька:

* Скачайте, установите и дождитесь полной синхронизации TWINS кошелька на Вашем локальном компьютере. С сего момента, и далее в этой инструкции, мы будем называть его **Локальным Кошельком**. Ссылку на скачивание Вы можете найти здесь: <https://win.win/#download> или здесь <https://github.com/NewCapital/TWINS-Core/releases>.
* Теперь, перейдите в командную строку Локального Кошелька через (Инструменты > Консоль отладки) и наберите там следующую команду:

```
masternode genkey
```

{% hint style="info" %}
Эта команда создаст <**Приватный Ключ для Вашей Мастерноды**>. Сохраните этот ключ, мы будем использовать его позже.
{% endhint %}

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_itjH6imzTKF2zMYG3%2F-L_iu_rW4vryDTAXFyNo%2F1-2.jpg?alt=media\&token=0130e61c-2e67-45bb-9644-f4e9e82e86ce)

* Теперь там же в Локальном Кошельке, в командной строке, выполните следующую команду:

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

{% hint style="info" %}
Эта команда создаст в кошельке адрес и <**имя для Вашей мастерноды**>. Также сохраните его для дальнейшего использования.
{% endhint %}

* Отправьте 1М монет TWINS на адрес, созданный на предыдущем шаге. Когда Вы нажмете кнопку «Send», кошелек посчитает соответствующую комиссию за перевод. Нажмите «Yes» в появившемся диалоговом окне и перейдите к следующему шагу.

{% hint style="warning" %}
**ВАЖНО**: В поле «Сумма» наберите ТОЧНО 1000000 (1М). Эта одиночная транзакция скажет блокчейну о том, что адрес получения – мастернода. Если Вы укажите больше/меньше чем 1000000 (1М) или попытаетесь разделить платеж на 2 транзакции Вы не сможете выполнить следующий шаг.
{% endhint %}

{% hint style="danger" %}
**Вы должны быть абсолютно уверены на все 100%, что скопированная информация верна. Затем проверьте ее еще раз. Мы не сможем Вам помочь, если Вы отправите 1М монет TWINS на неправильный адрес.**
{% endhint %}

* Находясь в Вашем Локальном Кошельке дождитесь 16 подтверждений и затем наберите в командной строке (Панель Инструментов: Инструменты > Консоль отладки) следующую команду:

```
masternode outputs
```

{% hint style="info" %}
Эта команда отобразит ID транзакции **\<Transaction ID>** с ее индексом <**Output Index**>. Сохраните эту информацию в **Блокнот** (Это будет доказательством отправки транзакции в 1 000 000 монет TWINS).
{% endhint %}

* В панели инструментов Локального кошелька выберите Инструменты > Открыть файл настроек мастерноды, чтобы открыть файл masternode.conf и добавить в него следующую запись:

```
<Имя мастерноды> <Уникальный IP адрес Вашего VPS>:37817 <Приватный ключ мастерноды> <Transaction ID> <Output Index>
```

Сохраните файл. Для справки посмотрите на пример ниже на скриншоте.

{% code title="masternode.conf" %}

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

{% endcode %}

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_ivaZsax1WwSCDUn0a%2F-L_iw308YFhSKCpbUEhK%2F2-1.jpg?alt=media\&token=ee78c5ab-661c-4ce2-b717-ac185b7dd9cd)

### **Установка Удаленного кошелька на VPS**

Перед тем, как установить кошелек, необходимо зайти на Ваш VPS при помощи SSH клиента. После успешного входа наберите следующие команды в терминале VPS.

* Перейдите в домашний  каталог, набрав: **`cd ~`**
* Из Вашего домашнего каталога запустите закачку последней версии кошелька из хранилища TWINS GitHub, набрав:

```
wget https://github.com/NewCapital/TWINS-Core/releases/download/twins_v3.3.8.1/twins-3.3.8.1-MN-x86_64-linux-gnu.tar.gz
```

* Распакуйте и извлеките скачанный файл, используя следующую команду:

```
tar -zxvf twins-3.3.8.1-MN-x86_64-linux-gnu.tar.gz
```

* Если это первый запуск кошелька на VPS, то Вам необходимо попробовать запустить кошелек при помощи команд&#x44B;**`./twinsd`** **.** Это создаст конфигурационный файл ***twins.conf*** в Вашем каталоге с данными кошелька **\~/.twins**.
* Теперь нажмите **`CTRL+C`** для выхода/остановки  кошелька, далее продолжайте и  выполните еще один шаг.
* Снова вернитесь в домашний каталог, набрав: **`cd ~`**
* Идите в домашний каталог кошелька Twins еще раз, набрав: **`cd ~/.twins`**
* Откройте файл twins.conf, набрав: **`vi twins.conf`**
* Затем нажмите **клавишу** «**i»**, чтобы попасть в режим редактирования и сделать конфигурационный файл похожим на:

{% code title="twins.conf" %}

```
rpcuser=longrandomusername
rpcpassword=longerrandompassword
rpcallowip=127.0.0.1
server=1
daemon=1
logtimestamps=1
maxconnections=256
masternode=1
externalip=Ваш уникальный, публичный ip адрес
masternodeprivkey= Вставьте ключ, который был получен через команду masternode genkey , в процессе установки кошелька
```

{% endcode %}

{% hint style="info" %}
Убедитесь в том, что Вы заменили rpcuser и rpcpassword на Ваши собственные.
{% endhint %}

* Для того, чтобы выйти из редактора, нажмите **`esc`** затем **`:wq!`** далее нажмите **`Enter`**

### &#x20; **Запускаем Вашу Мастерноду:**

Сейчас Вам необходимо выполнить определенные шаги в заданной последовательности

* Запускаем клиента демона (daemon client) на Вашем VPS (Удаленный кошелек). В Вашем домашнем каталоге Вы можете запустить демона кошелька, набрав: `./twinsd`
* Теперь, для активации мастерноды, в Вашем **Локальном кошельке** запустите консоль отладки (панель инструментов: Инструменты > Консоль отладки) и наберите следующую команду:

```
startmasternode alias false <mymnalias>
```

Где \<mymnalias> имя Вашей мастерноды (без скобок).

Должен будет появиться следующий текст:

```
“overall” : “Successfully started 1 masternodes, failed to start 0, total 1”,
“detail” : [
{
“alias” : “<mymnalias>”,
“result” : “successful”,
“error” : “”
}
```

* Снова идите на Ваш VPS (удаленный кошелек), запустите мастерноду при помощи: `./twins-cli startmasternode local false` Должно будет появиться сообщение - “masternode successfully started”.
* Используйте следующую команду, чтобы проверить статус Вашей мастерноды: `./twins-cli` `masternode` `status` Вы увидите что-то похожее на это:
* `{`\
  `“txhash” : “334545645643534534324238908f36ff4456454dfffff51311”,`\
  `“outputidx” : 0,`\
  `“netaddr” : “45.11.111.111:37817”,`\
  `“addr” : “WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg”,`\
  `“status” : 4,`\
  `“message” : “Masternode successfully started”`\
  `}`

**Вам также нужно проверить мастерноду на сайте эксплорера, после запуска ее в Вашем кошельке.**

Для того, чтобы сделать это, скопируйте адрес кошелька из окна терминала, выбрав его мышкой (`WmXhHCV6PjXjxJdSXPeC8e4PrY8qTQMBFg` - это пример), посетите раздел мастернод на сайте TWINS [эксплорер](https://explorer.win.win/masternodes), и вставьте его в нижнем правом поисковом окне, для того, чтобы найти Вашу мастерноду.

Ваша мастернода появится в статусе "ACTIVE".

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

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

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

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

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

{% hint style="danger" %}
Не будьте слишком нетерпеливыми. Первая награда **приходит в 2-3 раза позже**, чем обычная. Если Вы запустите Вашу мастерноду снова из кошелька, то таймер сбросится в ноль.
{% endhint %}

Вот и все. Поздравляем! Вы успешно создали Вашу мастерноду.
