Masternode setup manual

Скачать в PDF

 

 

Настройка мастерноды URALS

 

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

 

Шаг 1. Работа с локальным кошельком.

Для начала, нам нужно собрать сумму, необходимую для создания мастерноды — 50,000 URALS. Сумма в кошельке должна быть не меньше 50,000, больше — можно. Нужно учесть, что при операциях с переводами может браться комиссия, поэтому желательно, чтобы сумма была чуть больше, чем 50000.

Итак, имеем в кошельке нужную сумму:

 

Главное условие — сумма в 50,000 должна существовать в виде одной транзакции. У нас в примере эта сумма в виде 5 операций. Надо всё это собрать в одну «кучу». Для этого мы переведем нужную сумму сами себе. Самый быстрый способ — сделать это через «Консоль отладки».

 

Переходим в меню «Инструменты» - «Консоль отладки».

 

В этом окне набираем следующие команды:

 

getnewaddress mn00

 

В результате выполнения команды будет выдан новый адрес — строка символов, которую нужно скопировать. Синей стрелкой указана команда, которую вводите вы, красной — возвращаемое значение.

 

Адрес, указанный здесь — это пример ! У вас будет другое значение.

 

Теперь переведем нужное нам количество монет на этот адрес:

 

sendtoaddress <адрес из предыдущей команды > 50000

 

Как видно из примера — результатом выполнения команды является длинная строка — это идентификатор транзакции, он нам пригодится в дальнейшем, поэтому сохраните его, например, в текстовом файле. У вас, соответственно, будет свой идентификатор.

 

Теперь создадим уникальный ключ вашей мастерноды.

 

masternode genkey

 

Полученный ключ также сохраните в текстовом файле.

 

Ещё один параметр, который нам нужен — это порядковый номер транзакции в блоке. Чтобы узнать этот номер, там же в окне отладки нужно ввести:

masternode outputs

 

Как видно из скриншота — результатом работы этой команды будет транзакция, полученная на втором шаге — перевод монет на мастерноду. Нас интересует последнее чисто после двоеточия — в данном случае — 0. Тоже его запишем.

 

Для активации мастерноды нужно дождаться 15 подтверждений сети. Количество текущих подтверждений можно посмотреть в меню «Транзакции».

 

Итак, на первой стадии, с локальным кошельком, пока операции закончены. Результатом работы является текстовый файл с 3 значениями — код транзакции, мастер-ключ и идентификатор транзакции.

 

Шаг 2. Работа с VPS.

 

Для создания VPS под мастерноду настоятельно рекомендуется использовать VPS с не менее чем 512 Мб ОЗУ. На VPS с 256Мб демон запустится, но может иногда тихо умирать, из-за нехватки оперативной памяти, в результате чего ваша мастернода не будет работать в этот период времени. Рекомендованные значения — ОЗУ не менее 768Мб, HDD – 15 Гб.

 

2.1 VPS на Linux

 

Я опишу работу на VPS с ОС Linux. После активации, провайдер высылает ип-адрес, логин и пароль для доступа к VPS по SSH. Берем клиент Putty, и заходим на наш VPS.


 

Приведенные команды даны для Ubuntu 16.04 x64

 

В консоли сервера выполните следующие команды:

 

# apt-get install build-essential

# apt-get install libtool autotools-dev autoconf automake libssl-dev libevent-dev

# apt-get install libboost1.58-all-dev

# apt-get install software-properties-common

# add-apt-repository ppa:bitcoin/bitcoin

# apt-get update

# apt-get upgrade

# apt-get install libdb4.8-dev libdb4.8++-dev

# apt-get install miniupnpc*-dev

# apt-get install git ntp make g++ gcc autoconf cpp ngrep iftop sysstat unzip nano

# update-rc.d ntp enable

 

После обновления пакетов устанавливаем само приложение.

 

# mkdir .urals

# cd .urals

# wget https://github.com/JohnMnemonick/UralsCoin/releases/download/1.0.0/linux1604x64.tar.gz

# tar -zxvf linux1604x64.tar.gz

# chmod +x urals*

# mv urals* /usr/sbin

 

Теперь, находясь в папке .urals (можно проверить командой pwd – должно выйти /root/.urals) – создадим файл настроек.

 

# nano urals.conf

 

-----

rpcuser=<любое значение>

rpcpassword=<любое значение>

rpcallowip=127.0.0.1

maxconnections=256

listen=1

server=1

daemon=1

masternode=1

promode=1

masternodeprivkey=<тут указать значение из команды masternode genkey в локальном кошельке>

externalip=xxx.xxx.xxx.xxx:7444 – тут вместо х указать ip адрес вашего VPS

--

сохранить изменения: Ctrl + O

выйти из редактора: Ctrl + X

 

Настроим автоматический запуск мастерноды при перезагрузке, и при падениях демона:

 

# crontab -e

@reboot /usr/sbin/uralsd -shrinkdebugfile

*/20 * * * * /usr/sbin/uralsd

 

---

сохранить изменения: Ctrl + O

выйти из редактора: Ctrl + X

 

Запускаем приложение кошелька:

# /usr/sbin/uralsd

 

Если все запустилось нормально — возвращаемся в локальный кошелек.

 

 

3. Запуск мастерноды. Локальный кошелек.

 

Проверяем количество подтверждений нашего перевода самим себе:

 

Отлично, больше 15 подтверждений сети.

 

Теперь идем в папку с файлами данных локального кошелька:

 

В Проводнике в строке адреса указываем %AppData%\Urals и оказываемся в папке с набором файлов. Здесь нам нужно создать файл конфигурации для мастерноды. Правой кнопкой мыши создаем новый текстовый документ, оставляем имя по умолчанию, открываем его, и пишем настройки:

 

mn00 xxx.xxx.xxx.xxx:7444 <ключ мастерноды> <код транзакции> <ID транзакции> <адрес получения>

 

Расшифровка:

 

mn00 – алиас для мастерноды, любое значение. В файле может быть описано несколько мастернод.

 xxx.xxx.xxx.xxx:7444 — ip адрес вашего VPS сервера

 ключ мастерноды — результат вывода команды masternode genkey

 код транзакции — днинная строка после команды перевода средств. Она же в выводе команды masternode outputs

 ID транзакции — числовой код

 

адрес получения — здесь нужно указать адрес, на который вы хотите получать выплаты с мастерноды. Можно указать адрес любого другого кошелька, например, на смартфоне. Необязательный параметр. Если его не указать — выплаты с мастерноды будут приходить на ваш локальный кошелек.

 

Пример содержимого файла:

 

файл нужно сохранить с именем masternode.conf. Для этого в блокноте: Файл — Сохранить как… Тип файла — Все файлы. Имя файла — masternode.conf. Сохраняем. Если приложение кошелька запущено — закрываем его.

 

Снова запускаем. Если ни на что не ругается — переходим в Консоль отладки.

 На этой стадии больше всего проблем возникает, поэтому будьте внимательны.

 

Пишем команду:

 masternode list-conf

 

Вывод должен быть примерно таким:

 

В настройках указаны параметры, которые вы указали в файле конфигурации мастерноды.

 

Пробуем запустить мастерноду:

 

masternode start-many

 

Если видим вот такое:

 

{
    "overall" : "Successfully started 0 masternodes, failed to start 1, total 1",
    "detail" : {
        "status" : {
            "alias" : "mn00",
            "result" : "failed",
            "errorMessage" : "could not allocate vin"
        }
    }
}

 

Проверяем вывод транзакции от мастерноды:

 

masternode outputs

 

{

 }

 

Хм, «а демонов то и нету!»

 

Это нормально, включился встроенный механизм защиты суммы для мастерноды, от случайной траты — если вы потратите хоть одну монету из суммы мастрноды (из 50000) — мастернода перестанет работать. Поэтому, делаем необходимые тонкие настройки. Открываем настройки кошелька: «Настройки» - «Настройки...». Переходим на вкладку «Бумажник». Активируем опцию «Включить функции контроля монет» - «ОК».

 

После этого на главном окне выбираем кнопку «Отправить» - появилось окно «Функции контроля монет», нас интересует кнопка «Входы...».

 

В открывшемся окне видим «входы» операций:

 

«Разворачиваем» содержимое строки с суммой в 50000 монет:

 

Вуаля, на сумме 50000 стоит замочек! Жмем на нём правой кнопкой, снимаем блокировку:

 

Замок убрался, закрываем окно, переходим в «Консоль отладки».

 

Теперь работает и masternode outputs. Запускаем мастерноду:

 

masternode start-many

 

{
    "overall" : "Successfully started 1 masternodes, failed to start 0, total 1",
    "detail" : {
        "status" : {
            "alias" : "mn00",
            "result" : "successful"
        }
    }
}

 

Всё, мастернода запущена. Теперь локальный кошелек можно закрыть, и запускать только при необходимости. Сервер VPS должен работать постоянно — это теперь полноценный узел сети URALS, который будет получать вознаграждение за предоставление своих ресурсов при проведении операций.

 

Чтобы проверить, видит ли сеть вашу мастерноду — в консоли отладке введите команду:

 

masternode list

 

Если в списке есть IP адрес вашей мастерноды, и стоит статус ENABLED – значит все сделано правильно.

 

В случае возникновения проблем — задавайте вопросы на форуме или официальных каналах в соцсетях.