Pure мастернода. Настройка и подключение.
После того как я набил шишки в туториал, в которых не верно были указаны названия пакетов, лишние пробелы в командной строке, я решил что нужно хотя бы для себя поправить ошибки и скопировать в центральное место. Мужик решил - мужик сделал.
Ниже указаную инструкцию по настройке masternode монеты Pure можно воспринимать как обновленную версию уже существующих в сети.
Шаг 0. Покупка VPS
Покупаем на Vultr. https://goo.gl/fBqjqi
Удобно, быстро и в автоматическом режиме за 5 минут.
Достаточно будет самой минимальной конфигурации за 5 долларов в месяц. Операционная система Ubuntu 16.04 x64.
Шаг 1 Подготовка сервера
sudo apt-get update -y
sudo apt-get upgrade -y
sudo apt-get dist-upgrade -y
sudo apt-get install nano htop git -y
sudo apt-get install build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils software-properties-common -y
sudo apt-get install -y libminiupnpc-dev libdb++-dev libdb-dev libcrypto++-dev libqrencode-dev libboost-all-dev build-essential libboost-system-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libboost-filesystem-dev libboost-program-options-dev libboost-thread-dev libssl-dev libdb++-dev libssl-dev ufw git software-properties-common
sudo apt-get install libzmq3-dev libminiupnpc-dev libssl-dev libevent-dev -y
sudo add-apt-repository ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get install libdb4.8-dev libdb4.8++-dev -y
sudo apt-get install libdb5.3-dev libdb5.3++-dev build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils git libboost-all-dev libminiupnpc-dev libqt5gui5 libqt5core5a libqt5webkit5-dev libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev libgmp3-dev git -y
Шаг 2. подготовка кошелька и компилирование
git clone https://github.com/puredev321/pure
cd ~/pure/src/
cp -a support/ obj/
cp -a crypto/ obj/
cp -a x11/ obj/
cd ~/pure/src/leveldb/
chmod +x build_detect_platform
make libleveldb.a libmemenv.a
Компилирование (длиться 15-20 минут )
cd ~/pure/src/
make -f makefile.unix
! Возможные трудности во время компиляции !
Если возникли проблемы с компилированием, возможные проблемы с величиной раздела подкачки (SWAP). Для этого создаем файл, и чуть подточим напильником.
$ cd /
sudo dd if=/dev/zero of=swapfile bs=1M count=3000
Указываем что созданный файл будет SWAP
sudo mkswap swapfile
Включаем
sudo swapon swapfile
Для того что бы включался постоянно.
sudo nano etc/fstab
Вставляем следующую строку
/swapfile none swap sw 0 0
Проверяем
cat /proc/meminfo
Вуаля. Готово. Можете повторить шаг с компилированием повторно.
Шаг 3. Создание юзера на сервере
Под root создаем пользователя.
sudo useradd -m mn1 -s /bin/bash
sudo passwd mn1
sudo mkdir /home/mn1/pure
sudo cp ~/pure/src/pured /home/mn1/pure/
Под созданным юзером запускаем демона :)
Но не совсем получается так как нужно подправить конфиг.
Возвращаемся обратно под root и настраиваем файл настройки.
sudo nano /home/mn1/.pure/pure.conf
Вставляем свои данные:
rpcuser=любой логин (всеравно не используется)
rpcpassword=любой пароль (всеравно не используется)
rpcallowip=*
rpcport=ваш порт
server=1
listen=0
daemon=1
logtimestamps=1
maxconnections=50
port=80
externalip=IP вашего VPS
masternodeaddr=IPвашегоVPS:ваш порт (пример 123.123.123.123:8333)
masternode=1
masternodeprivkey=мастернод кей который только что сгененировали и записали
Возвращаемся обратно под юзера.
Запускаем демона и проверяем
~/pure/pured --daemon
watch ~/pure/pured getinfo
Генерируем masternode key и записываем.
~/pure/pured masternode genkey
после этого останавливаем наш паровоз
~/pure/pured stop
Идем обратно под root в конфигурацию файла
sudo nano /home/mn1/.pure/pure.conf
и добавляем строки
masternode=1
masternodeprivkey=мастернод кей который только что сгененировали и записали
Заходим снова под юзером и запускаем наш паровоз еще раз
~/pure/pured --daemon
Вуаля. Серверная часть закончилась. Приступаем к настройкам мастернод на кошельке у себя локально.
Шаг 4. Настройки на холодном Wallet.
На холодном кошельке
a- Создаем новый кошелек, не "анонимный". Пополняем его на 5000 Pure.
b- в Debug Windows вводим команду:
masternode outputs.
Получаем некий transaction id, который и нужно позже вводить в поле. TXHash. Что то в роде "a9a64f73baf13d7187393c8ea4cbfc25395f3ebb278ab4232" : "1"
c- Заходим в закладку Masternodes - my master nodes.
Нажимаем кнопочку Create..
- Alias название мастерноды. как правило достаточно mn1
- Adress указываем ip вашего VPS вместе с портом.
- PrivKey Кей который вы на VPS генерировали
- TXHash Полученый id в Debug windows на шаге b.
- Output Index Это последняя цифра в кавычках в TXhash
- Reward Address Адрес на который получаем выплату
- Reward %
Нажимаем Ок - Update - Start
Ваша masternode должна появится в списке Pure Network.
Проверяем на сервере под юзером
~/pure/pured masternode status
Результат должен быть ("status" : 9,)
Мастернода настроена. На следующий день получайте монеты.
Ретрансляция в Telegram
Телеграм канал: https://t.me/altcoin_Invest
______________________________________
- Что это ? и зачем ? Первый пост с описанием.