# Установка нескольких Мастернод на одном VPS

## 1. Получение VPS с поддержкой IPv6

Вам нужен VPS с поддержкой IPv6 для запуска на нем нескольких мастернод. Вы можете получить его от любых VPS провайдеров. Некоторые перечислены ниже:

* [Aruba](https://www.arubacloud.com/)
* [DigitalOcean](https://www.digitalocean.com/)
* [Hetzner](https://www.hetzner.de/)
* [Vultr](https://www.vultr.com/)

Выберите VPS со следующей спецификацией:

* **как минимум 1 ГБ ОЗУ**
* **Ubuntu 16.04 LTS** как операционная система
* **IPv6 поддержка** (некоторые провайдеры предлагают это по умолчанию, у других это является дополнительной опцией)

Выберите **надежный пароль** для Вашего "root" VPS пользователя по умолчанию (24 символа или больше) и сохраните его.

Выберите имя для Вашего VPS.

Вам будет предоставлен выбор для развертывания Вашего VPS в одном из регионов, предлагаемом провайдером – выберите понравившийся. Это займет несколько минут.

**Сохраните IP адрес Вашего VPS.**

Еще один важный шаг – **узнайте какой** **IPv6 адрес присвоен Вашему серверу**. Провайдеры VPS обычно присваивают диапазон IPv6 адресов.

Вам необходимо сохранить только первый IPv6 адрес и с этого момента мы будем использовать идущие друг за другом адреса.

IPv6 адрес похож на следующий:

```
2a00:6d40:0040:5C0b:0000:0000:0000:0001
```

и следующие за ним IPv6 адреса похожи на эти:

```
2a00:6d40:0040:5C0b:0000:0000:0000:0002
2a00:6d40:0040:5C0b:0000:0000:0000:0003
и т.д.
```

## **2. Заходим в настройку системы**

**Загрузите PuTTY** [отсюда](https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html) **-** SSH клиента, его мы будем использовать для доступа на наш VPS. Выберите подходящую версию для Вашей операционной системы (64 или 32 бита).

Установите PuTTY и запустите его. Вы увидите этот экран:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_thOQ8mplmBFYiyDRK%2F-L_thnARAZrikRxIvkGO%2F1.png?alt=media\&token=203b56f7-38eb-4ca5-a27b-13e909cb1634)

Введите **IP адрес Вашего VPS** в поле *"Host name (or IP address)".*

Оставьте другие настройки так, как есть, введите имя для Вашей сессии в поле *"Saved Sessions"* *и нажмите "Save"*. Этим действием Вы сохраните информацию о Вашем VPS и в будущем Вам нужно будет только дважды кликнуть по имени сессии, чтобы подключиться к Вашему VPS.

**Подключитесь к Вашему VPS**, кликнув на "Open" дважды кликнув на имя сессии в списке.

При первом подключении через PuTTY отобразится экран с окном предупреждения:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_thOQ8mplmBFYiyDRK%2F-L_ti8JuBKV3jVIhYupl%2F2.png?alt=media\&token=5129123b-eda2-4185-b2e9-aed6b5b03ac0)

Кликните "Yes", чтобы продолжить подключение и сделать так, чтобы это окно больше не появлялось.

Вы увидите окно терминала PuTTY с запросом логина:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_thOQ8mplmBFYiyDRK%2F-L_tiIWY07xNeiDJKCMh%2F3.png?alt=media\&token=38fd0d17-7f25-48d1-91d4-4d87bee54535)

Введите "root", в качестве пользователя Вашего VPS и нажмите enter. Далее у Вас запросят пароль. Введите его и снова нажмите enter. Вы увидите экран схожий с этим:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_thOQ8mplmBFYiyDRK%2F-L_tiMhZ1Nmss472Xq3L%2F4.png?alt=media\&token=8d67ff00-d97a-48a7-bb40-005c9330a150)

**Обновление Вашего** **VPS**: Ваш VPS запрашивает обновления. Вы можете запустить этот процесс следующей командой:

```
apt-get update -y && apt-get upgrade –y
```

{% hint style="info" %}
Вы можете **вставлять** команды в окне терминала PuTTY при помощи **клика правой кнопкой мышки**.Просто наведите Ваш курсор туда, куда Вам нужно вставить текст и кликните правой кнопкой мышки.

Вы можете **скопировать** текст из окна терминала PuTTY, **выделив** его курсором мышки.
{% endhint %}

Дождитесь завершения процесса обновления и Вы вернетесь обратно в командную строку:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tieKKwoLCsLcbfsrl%2F-L_tinlzZFKljOGbo1Cn%2F5.png?alt=media\&token=56497856-cbda-4e9b-bcbc-836a1c67ea41)

## 3. Настройка сетей для Ваших мастернод

{% hint style="warning" %}
Некоторый VPS провайдеры дают Вам возможность сконфигурировать IPv6 адреса через контрольную панель, так что этот шаг Вам будет не нужен, и Вы можете пропустить все до **части 4 – установка скрипта Nodemaster.**

Будьте уверены, что настроили достаточно IPv6 адресов для Ваших мастернод!
{% endhint %}

{% hint style="warning" %}
У других VPS провайдеров нет полностью автоматизированной конфигурации IPv6, но Вы можете сделать это, активируя IPv6 в процессе процедуры настройки VPS. В этом случае уже будет запись для первого IPv6 адреса в файле интерфейсов, так что Вам необходимо пропустить первый IPv6 адрес в процессе конфигурации ниже и просто добавить еще один.
{% endhint %}

И вот настало время для **настройки сети для наших мастернод**. Мы будет делать это при помощи встроенного в Linux текстового редактора Nano.

Наберите следующее:

`nano /etc/network/interfaces`

Nano откроет файл интерфейсов, который содержит Вашу сетевую конфигурацию:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tieKKwoLCsLcbfsrl%2F-L_tkW_ZxsSBZztLrDkA%2F6.png?alt=media\&token=d260b182-c266-4e38-a69c-19eb1b4cf111)

Пришло время определиться, сколько мастернод Вы хотите запустить, потому как Вам необходимо настроить достаточное количество IPv6 адресов для этого.

Вам понадобится IPv6 адрес, который был присвоен VPS провайдером и который мы ранее просили сохранить.

Скопируйте следующий текст в текстовый редактор (Блокнот подойдет) и **замените часть текста в коде с «ВашIPv6адрес» на Ваш реальный IPv6 адрес**:

```
up ip addr add YourIPv6address/64 dev eth0
```

Теперь он будет похож не этот:

```
up ip addr add 2a01:6e60:0010:23fd:0000:0000:0000:0001/64 dev eth0
```

Скопируйте текст с Вашим IPv6 адресом в буфер обмена.

Теперь переключитесь на PuTTY и переместите курсор на одну строку перед концом текста в файле.

Убедитесь, что находитесь в начале строки и вставьте текст правым кликом мышки. Нажмите Enter чтобы переместиться на следующую строку и вставьте снова. Продолжайте это же действие столько раз, сколько Вам необходимо.

Теперь Ваш экран терминала должен быть похож на этот:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tkw9_oZH_1PQ5gxNg%2F-L_tlB9oqI36jO40T8Ar%2F7.png?alt=media\&token=763917e7-8135-4304-a938-f410e48c8afa)

Заметьте, что у того VPS нет ни одного настроенного провайдером IPv6 адреса, так что его нужно настроить самостоятельно.

Для того, чтобы выйти из Nano, нажмите CTRL + X, далее Y и Enter для подтверждения и сохранения изменений в файле. Вы вернетесь обратно в командную строку.

Теперь пришло **время перезагрузить Ваш** VPS. Для того, чтобы сделать это - наберите:

```
reboot
```

и нажмите Enter. Вы будете отключены от VPS, так что закройте окно терминала, запустите PuTTY и войдите (залогиньтесь) снова.

{% hint style="danger" %}
**НЕ пропускайте этот этап перезагрузки, так как он критичен для настройки Ваших IPv6 адресов!**
{% endhint %}

Теперь мы должны проверить наши IPv6 адреса на активность, так что наберите:

```
ping6 <Ваш IPv6 адрес>
```

Если адрес активен, то Вы увидите ответ от него:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tkw9_oZH_1PQ5gxNg%2F-L_tlwp6E9Ypk61fRD_M%2F8.png?alt=media\&token=14021aa8-c8f2-428d-8599-4b028ff4d4fd)

Отмените проверку, нажав CTRL+C.

Повторите процесс для всех Ваших IPv6 адресов, которые будут использоваться под мастерноды. Если все они отвечают на Ваши запросы (пинги), то Вы готовы к установке скрипта Nodemaster.

## 4. Установка скрипта Nodemaster

Для того, чтобы скопировать скрипт на Ваш VPS, наберите:

```
git clone https://github.com/NewCapital/nodemaster MNVPS && cd MNVPS
```

Эта команда скопирует скрипт Nodemaster в **каталог MNVPS** на Вашем VPS.

При успешном копировании Вы получите ответ и вернетесь обратно в командную строку:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tkw9_oZH_1PQ5gxNg%2F-L_tmeD93T7aV2QsKU2e%2F9.png?alt=media\&token=778324f6-82dc-4e4e-a440-aa4da3d58fb0)

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

Для запуска текущей установки наберите (в данном примере мы используем пример с установкой **4-х мастернод**):

```
/install.sh -p twins -n 6 -c 4
```

Этот скрипт запустит установку мастернод и компиляцию исходных файлов кошельков TWINS.

**Будьте терпеливы, так как этот процесс занимает какое-то время (в нашем случае он занял 18 минут).**

Это изображение Вы увидите, когда скрипт завершит свою работу по настройке Вашего VPS и компилированию кошельков TWINS из исходного кода:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tkw9_oZH_1PQ5gxNg%2F-L_tmnJGhYsBqddBFcYu%2F10.png?alt=media\&token=fd41e809-68a1-41a4-bf8d-cf6628061a42)

{% hint style="danger" %}
**НЕ запускайте** команду листинга на экране, так как Вам сначала необходимо отредактировать отдельные файлы конфигурации на Вашем VPS!
{% endhint %}

Теперь нам необходимо отредактировать файлы конфигурации мастернод. Они расположены по пути /etc/masternodes, так что переместимся туда, набрав:

```
cd /etc/masternodes
```

Для того, чтобы получить список конфигурационных файлов, наберите:

```
ls
```

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tkw9_oZH_1PQ5gxNg%2F-L_tnQB-lPX3cmASmQ30%2F11.png?alt=media\&token=c76eefcf-8502-4854-b837-ac8ec7256b20)

Нам нужно отредактировать файлы конфигурации при помощи Nano и заполнить кое-какую информацию. Для того, чтобы это сделать, наберите:

```
nano twins_nX.conf
```

Замените X соответствующим номером файлы конфигурации.

Нас интересует одно поле: поле - **Masternode private key** (приватный ключ Мастерноды). Оно отмечено на картинке:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tnekb4bRBR-zZSMfV%2F-L_tnwp1Ga0_2lRz6em7%2F12.png?alt=media\&token=6e17e4fd-dcf4-45e1-8877-2724a45258cc)

Удалите текст после знака «=» в поле *Masternode private key* и **вставьте приватный ключ Вашей мастерноды**.

Теперь сохраните файл, нажав CTRL + X, далее Y и ENTER.

Повторите этот шаг столько раз, сколько мастернод Вы хотите настроить.

## 5. Запуск Ваших мастернод

Теперь мы готовы к запуску демонов Ваших мастернод:

**Если Вы настроили ВСЕ мастерноды, которые создал скрипт**, то Вы можете просто набрать

```
activate_masternodes_twins
```

и Ваши мастерноды будут запущены.

**Если Вы настроили только несколько из тех, что создал скрипт**, то Вам необходимо набрать по 3 команды для каждой мастерноды:

```
systemctl daemon-reload
systemctl enable twins_nX
systemctl restart twins_nX
```

Замените X на номер требуемой мастерноды.

Теперь нужно **проверить, запустились ли демоны**, набираем:

```
systemctl status twins_nX.service
```

Замените X на номер требуемой для проверки мастерноды.

Успешно запущенная мастернода даст Вам ответ:

![](https://1656297259-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-LXpIa_undrOYkGQm38v%2F-L_tnekb4bRBR-zZSMfV%2F-L_tpCzgcDnUlNYW-Hf1%2F13.png?alt=media\&token=4de5b4c7-9b96-4314-9d43-367bd5cec59b)

Наберите CTRL + C для выхода и повторите тоже самое для всех Ваших мастернод.

Вот и все, Вы справились. Теперь осталось только запустить Ваши мастерноды из Вашего основного кошелька.

## 6.Check your Masternodes

Теперь мы можем проверить статус каждой мастердноды

Замените X на номер проверяемой мастерноды

```
twins-cli -conf=/etc/masternodes/twins_nX.conf 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 %}

Вот и все! Вы успешно запустили несколько мастернод!
