Установка и настройка NOMP пула (pool) на ubuntu 16.04 для алгоритма YescryptR16 на примере Elicoin

  • Автор темы blacktrader
  • Дата начала
blacktrader

blacktrader

Модератор
14 Ноя 2018
6,469
96
48
Сегодня мы установим свой пул на основе NOMP, который использует node.js — читайте инструкцию установке пула на NOMP (для Elicoin и YescryptR16)

В начале нам потребуется зарегистрировать VDS сервер.

Для этого движка нашего пула (NOMP) подойдет и VDS, у которого потом можно будет увеличить кол-во ядер и оперативной памяти, воспользуемся - sprintbox.

Регистрация. Просто заполняем форму — пишем свою почту.



Пришло письмо с ссылкой на активацию, активируем.

Создаем бокс с тарифом ubuntu1604-32gb-2gb-1core



На почту пришли данные с ip адресом бокса и паролем от root, подключаемся к нему через программу PuTTY

Сразу после подключения система просит обновить пароль. Пишем старый пароль и 2 раза новый и обязательно его запоминаем.

Устанавливаем нортон, тьфу — менеджер файлов MC

Пишем

apt-get update
apt-get install mc
Запускаем его командой mc

Переходим в папку root и чтобы выполнить команды нажимаем Ctrl+O

Скачиваем и устанавливаем кошелек ELICOIN

sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get -y install git build-essential libtool autotools-dev automake pkg-config libssl-dev libevent-dev bsdmainutils libboost-all-dev libqt5gui5 libqt5core5a libqt5dbus5 qttools5-dev qttools5-dev-tools libprotobuf-dev protobuf-compiler libqrencode-dev
sudo apt-get -y install software-properties-common
sudo add-apt-repository -y ppa:bitcoin/bitcoin
sudo apt-get update
sudo apt-get -y install libdb4.8-dev libdb4.8++-dev
git clone https://github.com/elicoin/elicoin.git
cd elicoin
./autogen.sh
./configure
make
sudo make install
или можно скачать сразу скомпилированный кошелек Elicoin для Ubuntu/Dedian — wget https://github.com/elicoin/elicoin/releases/download/1.0/Elicoin-deb64-1.0-bin.tar.gz

Запускаем Elicoin кошелек

cd /usr/local/bin
elicoind
По F10 выходим из mc и завершается процесс кошелька.

Теперь кошелек нужно настроить, заходим в папку .wavicore и редактируем файл wavi.conf

Создадим файл командой touch elicoin.conf и запишем туда данные, для примера:


rpcuser=<your choice of username>
rpcpassword=<your choice of password>
rpcport=9994
rpcthreads=8
rpcallowip=127.0.0.1
maxconnections=12
gen=0
server=1
daemon=1
Сохраняем файл и еще раз запускаем elicoind и видим надпись «Elicoin server starting», значит всё ок, кошелек запущен и идет синхронизация. Нужно подождать некоторое время, пока кошелек загрузит блокчейн цепочку.

Следующий этап — это установка NOMP пула и node.js для его работы

В папке home или root, создадим директорию pool и откроем её

Скопируем NOMP из репозитория с гитхаба для yescryptR16 используя команду


git clone https://github.com/bubasik/node-open-mining-portal.git
Устанавливаем node.js версии 8.x


curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash -
sudo apt-get install -y nodejs
Устанавливаем пакеты для компиляции зависимостей и модулей node.js в нативный код


sudo apt-get install -y build-essential
Устанавливаем базу данных — Redis


apt-get install -y redis-server
service redis-server restart
Теперь заходим в папку node-open-mining-portal и будем устанавливать все зависимости NOMP


npm install
Скопируем файл config_example.json в config.json и настроим конфиг.

В секции website и stratumHost пишем ip сдрес сервера и меняем port например на 86.

В секции adminCenter — меняем пароль (password) на свой.

Открывем файл elicoin.json из папки pool_configs
Вместо wallet_address — пишем адрес кошелька пула (чтобы узнать все адреса кошелька нужно в cli ввести команду /elicoin-cli getaddressesbyaccount «»)
port — порт RPC кошелька
user — логин RPC кошелька
password — пароль RPC кошелька
(данные от RPC кошелька лежат в папке .elicoin в файле elicoin.conf)

Запускаем пул


sudo node init.js
Пул запустился, открываем его - http://ip_aderes_server:86

Мы создали пул на движке NOMP для криптовальной валюты Elicoin. Эта инструкция также подходит для создания пула для монеты Yenten Coin — он тоже использует алгоритм YescryptR16.

Для запуска пула в фоне, можно использовать команду


cd /root/pool/node-open-mining-portal/
screen -dmS nodepool sudo node init.js
В конфиге web сервера можете указать 80, тогда пул откроется по домену. (это подойдет если на сервере не используются другие сайты).

источник