Введение
Пример запуска мастерноды я приведу с монеты LTV. Это монета блогера как я уже говорил ранее.
Арендуйте VPS который не будет без вашего ведома перезагружаться, а то постоянно всё придётся перезапускать и заново включать, что не очень удобно, так как мастернода должна постоянно работать. Если в какой-то момент она отвалится, то в сети будет много ошибок и люди будут вместе с мастернодой отваливаться от блокчейна.
В этой статье подробная инструкция со всеми необходимыми командами. Внимательно читайте инструкцию и всё у вас должно получиться.
Инструкция
Используйте следующие инструкции для настройки мастерноды для монеты на основе Quark на Ubuntu Server 18.04.
Убедитесь, что у вас есть следующие требования.
- Необходимое количество монет для настройки мастер-узла (100 000 LTV)
- Кошелек для хранения ваших монет (на домашнем компьютере)
- Сервер или VPS.
Подготовьте свой VPS
Установите Ubuntu Server 18.04 на VPS.
Обновите свою машину с Ubuntu.
sudo apt-get update
sudo apt-get upgrade
Установите необходимые зависимости.
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils python3 libboost-system-dev libboost-filesystem-dev libboost-chrono-dev libboost-test-dev libboost-thread-dev libboost-all-dev libboost-program-options-dev
sudo apt-get install libminiupnpc-dev libzmq3-dev libprotobuf-dev protobuf-compiler unzip software-properties-common
Установите Berkeley DB.
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev
wget "https://github.com/leadertvcoin/core/releases/download/v1.0.0/leadertvcoin-daemon-linux.tar.gz" -O leadertvcoin-daemon-linux.tar.gz
wget "https://github.com/leadertvcoin/core/releases/download/v1.0.0/leadertvcoin-qt-linux.tar.gz" -O leadertvcoin-qt-linux.tar.gz
Распакуйте файлы.
tar -xzvf leadertvcoin-daemon-linux.tar.gz
tar -xzvf leadertvcoin-qt-linux.tar.gz
Установите демона и инструменты.
sudo mv examplecoind examplecoin-cli examplecoin-tx /usr/bin/
Создайте файл конфигурации.
mkdir $HOME/.leadertvcoin
nano $HOME/.leadertvcoin/leadertvcoin.conf
Вставьте следующие строки в файл конфигурации leadertvcoin.conf.
#----
rpcuser=ЛОГИН
rpcpassword=ПАРОЛЬ
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----
#masternode=1
#masternodeprivkey=
externalip=ВНЕШНИЙ IP VPS
#----
Оставьте пока поле "masternode" и поле "masternodeprivkey" закомментированными.
Измените текст “ВНЕШНИЙ IP VPS” на IP вашего VPS сервера.
Например:
externalip=136.144.171.201
Запустите вашу ноду с помощью команды.
leadertvcoind
Подождите, пока демон не загрузит блокчейн.
Создание залога для мастер-ноды.
Откройте свой кошелек и подождите, пока он не загрузит блокчейн.
Зайдите в «Инструменты».
Нажмите «Отладочная консоль».
Это консоль, где вы будете выполнять все команды.
Создайте новый личный ключ мастера.
createmasternodekey
Пример ответа консоли
7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5
Напишите команду в консоли кошелька, чтобы получать адрес кошелька, куда будете помещать залог.
getaccountaddress "MN1"
Пример ответа консоли
TDC99hZmSmYEcBu4WcxA2TCT6KBqHB6Hos
Переведите необходимое количество монет (100 000 LTV) на «дополнительный адрес», который вы создали с помощью команды «getaccountaddress« MN1».
Дождитесь, пока транзакция получит необходимые подтверждения мастер-узла (15 подтверждений)
Зайдите в «Инструменты».
Нажмите «Отладочная консоль».
Введите следующую команду.
getmasternodeoutputs
Пример вывода
[
{
"txhash": "506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9",
"outputidx": 1
}
]
Зайдите в папку, куда у вас установлен кошелёк. (Обычно это: C:\Users\ИМЯ ПОЛЬЗОВАТЕЛЯ\AppData\Roaming\LeadERTVCoin
Откройте в блокноте файл "masternode.conf"
Измените следующую строку и вставьте ее в блокнот.
MN1 136.144.171.201:16314 7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5 506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9 1
MN1 - псевдоним для вашей мастер-ноды.
136.144.171.201 - внешний IP-адрес вашего VPS.
16314 - замените P2P-порт вашей монеты.
7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5 - закрытый ключ Masternode из команды «createmasternodekey».
506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9 - Значение «txhash» из команды «getmasternodeoutputs».
1 - значение «outputidx» из команды «getmasternodeoutputs».
Сохраните файл и закройте блокнот.
Закройте свой кошелек.
Регистрация Вашей мастер-ноды.
Снова открываем ваш файл конфигурации ноды на VPS сервере.
Заполняем ранее закомментированные поля "masternode" и "masternodeprivkey"
#----
rpcuser=ЛОГИН
rpcpassword=ПАРОЛЬ
rpcallowip=127.0.0.1
#----
listen=1
server=1
daemon=1
maxconnections=64
#----
masternode=1
masternodeprivkey=7VatfYVk5fFMTymPDhgSURAESDACJhWpd89WHGoh35d9fbLQPj5
externalip=ВНЕШНИЙ IP VPS
#----
Перезапускаем мастер-ноду следующими командами.
- leadertvcoin-cli stop
leadertvcoind
Откройте свой кошелек, тот который дома на компьютере
Перейдите в настройки".
Нажмите «Разблокировать кошелек». Если он у вас заблокирован.
Введите пароль вашего кошелька и разблокируйте свой кошелек.
Зайдите в «Инструменты».
Нажмите «Отладочная консоль».
Запустите ваш мастер-класс с помощью команды.
startmasternode alias false MN1
Ваш мастер-нода теперь зарегистрирована и появится в списке мастер-нод.
Вы можете проверить состояние вашей мастер-ноды, используя команду «getmasternodestatus». Вводим её на VPS сервере.
leadertvcoin-clii getmasternodestatus
Пример вывода в терминале VPS
{
"txhash": "506a242ccbfd2555bcd9cff5f4041752c911f39cb2905acc83ccfe0cf8808df9",
"outputidx": 1,
"netaddr": "136.144.171.201:9999",
"addr": "TDC99hZmSmYEcBu4WcxA2TCT6KBqHB6Hos",
"status": 4,
"message": "Masternode successfully started"
}