настройка мастерноды zencash zen horizen

Настройка мастерноды ZenCash (secure node zencash) часть 1

Требования для мастерноды ZenCash:

  1. Компьютер или VDS сервер с 4GB Ram плюс 2GB swap, можно конечно обойтись 2GB Ram и 2GB swap, но чем больше памяти, тем лучше. Процессор 1 ядра хватит и места на жестком диске от 40Gb;
  2. Установленный кошелек на локальном компьютере;
  3. Зарегистрированное доменное имя;
  4. SSL сертификат к доменному имени.

Аредовать VDS можно на том же Vultr, выбрать сервер за 10$ либо 20$ в месяц. Операционную систему выбрать Ubuntu 16.04 или Ubuntu 18.04.

Начнем с пункта 3, т.к. после регистрации доменного имени оно еще должно разлететься по миру, а это 24 часа и больше.

Я регаю на REG.RU и в принципе его и советую. После регистрации можно сделать бесплатный SSL сертификат к домену, там ничего сложного нет, делаем все по инструкции. Чтобы подключить SSL сертификат проследуйте инструкции.

Далее нужно привязать доменное имя к нашему VDS серверу. Для этого в личном кабинете REG.RU нужно перейти в «мои домены«, выбрать нужный домен и в блоке «Управление доменом» перейти по ссылке DNS-серверы.

beminer reg ru настройка zencash

В поле IP — адрес ввести IP — адрес VDS сервера, применить настройки и поехали дальше.

Ставим на локальный компьютер кошелек ZenCash (ставьте любой подходящий). Пока будем заниматься настройкой сервера пусть кошелек синхронизируется.


Настройка VDS под мастерноду ZenCash.

Заходим на VDS по ssh и сразу сделаем пользователя под которым будем запускать кошелек и ноду:

USERNAME=zen
useradd -m -s /bin/bash -G adm,systemd-journal,sudo $USERNAME && passwd $USERNAME

Попросит ввести новый пароль для пользователя и повторить.

Ставим необходимые пакеты:

apt-get update -y
apt-get upgrade -y
apt-get install build-essential software-properties-common apt-transport-https lsb-release dirmngr pwgen git jq ufw curl -y
echo 'deb https://zencashofficial.github.io/repo/ '$(lsb_release -cs)' main' | sudo tee --append /etc/apt/sources.list.d/zen.list
gpg --keyserver ha.pool.sks-keyservers.net --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669

Команды выполнять построчно, можно просто скопировать и вставить. ОБЯЗАТЕЛЬНО читайте лог выполнения команды, если он имеется, вдруг будет ошибка. Если последняя команда не сработала, то можно попробовать:

gpg --keyserver keyserver.ubuntu.com --recv 219F55740BBF7A1CE368BA45FB7053CE4991B669

и далее выполнить:

gpg --export 219F55740BBF7A1CE368BA45FB7053CE4991B669 | sudo apt-key add -

Перейдем под нашего созданного пользователя:

su zen

И ставим сам кошелек и дополнительные пакеты:

sudo add-apt-repository ppa:certbot/certbot -y	
sudo apt-get update -y
sudo apt-get install zen certbot -y
zen-fetch-params
zend

Так же все команды выполнять по очереди. После команды zend должен запуститься кошелек, но на Linux системах обычно вылетает ошибка после первого запуска, т.к. нужно заполнить файл конфигураций. Переходим в папку и правим конфиг:

sudo nano ~/.zen/zen.conf

В открывшееся окно нужно вставить следующий конфиг:

rpcuser=ЛЮБОЕ ИМЯ 
rpcpassword=ЛЮБОЙ ПАРОЛЬ
rpcport=18231
rpcallowip=127.0.0.1
rpcworkqueue=512
server=1
daemon=1
listen=1
txindex=1
logtimestamps=1

Чтобы выйти из редактора с сохранением, нажимаем CTRL + X, вводим y и нажимаем Enter. Теперь можно запустить сам кошелек:

sudo zend

Проверяем на работоспособность:

zen-cli getinfo

Пример вывода. На скриншоте уже синхронизированный кошелек.

zencahs masternode настройка

Настройка сертификатов.

Дальше начинается все самое интересное — настройка сертификатов. Без них мастернода, а точнее секьюр нода, работать не будет.

FQDN=ИМЯ ЗАРЕГИСТРИРОВАННОГО ДОМЕНА
echo "export FQDN=$FQDN" >> /home/zen/.bashrc
sudo systemctl stop apache2
sudo systemctl disable apache2
sudo certbot certonly -n --agree-tos --register-unsafely-without-email --standalone -d $FQDN

Лог последней команды должен выглядеть примерно как на скриншоте, без всяких варнингов и ошибок.

zencash мастернода настройка

Далее выполнить:

sudo cp /etc/letsencrypt/live/$FQDN/chain.pem /usr/local/share/ca-certificates/chain.crt
sudo update-ca-certificates
echo "tlscertpath=/etc/letsencrypt/live/$FQDN/cert.pem" >> ~/.zen/zen.conf
echo "tlskeypath=/etc/letsencrypt/live/$FQDN/privkey.pem" >> ~/.zen/zen.conf
sudo chown -R root:sudo /etc/letsencrypt/ && sudo chmod -R 750 /etc/letsencrypt/	

Перезапускаем кошелек и проверяем подцепился ли сертификат:

zen-cli stop && sleep 5 && zend && sleep 30
zen-cli getnetworkinfo

Строчка «tls_cert_verified» должна быть со статусом true. Если статус False, то повторяем предыдущие пункты и читаем внимательно что пишет лог выполняемых команд.

Переводим токены по кошелькам.

Создаем новый адрес на кошельке VDS сервера и сохраняем его:

zen-cli getnewaddress > /dev/null && zen-cli listaddresses | jq -r '.[1]'

К этому моменту кошелек на локальном компьютере должен быть синхронизирован. Создаем новый адрес и перекидываем туда 42.05 Zen. Да да, именно 42.05, я бы даже советовал 42.1 Zen. Далее нужно с этого адреса (на котором 42.05 или 42.1 Zen) отправить 0.05 Zen (или 0.1) на адрес, который мы создали на VDS сервере. Там возьмется комиссия в 0.0001 Zen.  На VDS запускаем команду:

watch -n 30 zen-cli z_gettotalbalance

Эта команда каждые 30 секунд выводит команду баланса кошелька. Как только средства поступят, мы это увидим.

мастернода zencash настройка перевод на t_address

После чего нажимаем CTRL + C. 

Для чего это вообще нужно? При работе ноды идут челленджы, за них нужно платить, иначе участия в челленджах не будет, соответственно не будет и наград. Примерно 0.1 Zen хватает на год челленджей. Чтобы все более стабильно работало, лучше сделать сплит монет командой:

zen-cli z_sendmany $(zen-cli listaddresses | jq -r '.[1]') '[{"address": "'$(zen-cli z_getnewaddress)'", "amount": 0.0249},{"address": "'$(zen-cli z_getnewaddress)'", "amount": 0.0249}]'

2
Отправить ответ

avatar
1 Comment threads
1 Thread replies
0 Followers
 
Most reacted comment
Hottest comment thread
2 Comment authors
welestСергей Recent comment authors
  Subscribe  
новые первые старые первые полезные
Уведомить
Сергей
Гость
Сергей

Как добавить на reg.ru IP — адрес VDS сервера ? У меня это поле ip адрес — неактивное. А в поле hostname выбрал — ns5.hosting.reg.ru

welest
Администратор
welest

MX запись твоего хостинга нужно добавить на reg.ru
прям в гугле вбей MX запись и название хостинга
и так же через гугл пробей где на reg.ru вбивать