February 20, 2022

QUAI: запуск ноды и майнера на Ubuntu 20.04

Let's go!

Привет, нодерный нубас на связи! И я продолжаю свой путь в изучении нод и знакомлю вас с ним в рамках этого блога и моего небольшого канала в телеге.

Сегодня 20.02.2022 года и я попробую поднять ноду и запустить майнер проекта Quai Network.

Скажу честно, изначально я пытался разобраться сам с официальным гайдом на английском языке, но мне так и не удалось добиться того, что бы моя нода подключилась к их серверу статистики. Похожая проблема была обнаружена в нескольких человек в чате дискорда, но там также им никто не помог. Поэтому я решил воспользоваться более простым путем и установить ноду и майнер при помощи гайда nods.guru.

Дисклеймер:

Прошу включить критическое мышление, когда будете читать этот блог или устанавливать по нему ноды или майнеры. Я не так давно начал изучать ноды, поэтому спецам в этой сфере вряд ли будет интересна моя писанина. Всем же остальным предлагаю вместе разбираться, искать пути решения различных ошибок при установке и поддерживании нод, а также помогать друг другу ценной информацией.

Проект Quai Network создавался с целью обеспечения и улучшения безопасности, масштабируемости и децентрализации системы передачи активов.

Quai Network — это решение по масштабированию Proof of Work с объединенным майнингом (merged mining) для Ethereum.
Merge mining — это процесс распределения хэшрейта между различными блокчейнами. Благодаря использованию объединенного майнинга, Quai Network обеспечивает безопасность нескольких блокчейнов в иерархии, напоминающей пирамиду.

Содержание

Требования

Для установки только ноды хватит и CPU with 2+ Cores / 4GB RAM / 20GB+, но если вы планируете ещё ставить и майнер, тогда понадобится CPU 4+ Cores / 16GB+ RAM / SSD with 100GB+.

Установка ноды

К содержанию

Воспользуемся скриптом для поднятия ноды

wget -q -O quai.sh https://api.nodes.guru/quai.sh && chmod +x quai.sh && sudo /bin/bash quai.sh

По ходу установки скрипта, нужно ввести желаемое имя для ноды.

После установки проверяем логи ноды командой

tail -f $HOME/go-quai/nodelogs/prime.log

Вы должны увидеть что-то подобное

Нода в порядке!

На этом установка ноды завершена!

Установка майнера

К содержанию

Создание кошелька

Первым делом нужно создать кошелек, для этого нужно перейти в JavaScript console, выполнив

$HOME/go-quai/build/bin/quai attach $HOME/.quai/prime/geth.ipc

Создаём новый кошелек

personal.newAccount()

Вводим пароль и повторяем его, пароли отображаться не будут!

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

personal.listAccounts

Для просмотра баланса кошелька воспользуемся командой, где YOUR_WALLET нужно заменить на адрес вашего кошелька

eth.getBalance("YOUR_WALLET")

Для выхода из данного меню нажмите ctrl+d или введите exit.

Запуск майнера

Отредактируем конфиг, добавим в него адрес своего кошелька. Замените YOUR_WALLET на кошелёк полученный в предыдущем пункте.

wallet=YOUR_WALLET sed -i.bak -e "s/^PRIME_COINBASE=0x0767d31b0d7671c3e97c6abed055a26fb59b4149/PRIME_COINBASE=$wallet/" $HOME/go-quai/network.env

Остановим ноду и запустим майнер

cd $HOME/go-quai/ && make stop cd $HOME/go-quai/ && make run-full-mining cd $HOME/quai-manager/ && make run-mine-background

Проверить переключились ли вы на майнер можно в эксплорере, если всё хорошо, в строке с именем вашей ноды, крестик должен изменится на 0 KH/s как на скриншоте.

Полезные команды

К содержанию

Запустить ноду (запущена после установки)

cd $HOME/go-quai/ && make run-full-node

Остановить ноду

cd $HOME/go-quai/ && make stop

Остановить майнер

cd $HOME/go-quai/ && make stop && cd $HOME/quai-manager/ && make stop

Обновление

cd $HOME/go-quai/ && make stop
git pull
make go-quai
make run-full-node

Удаление

cd $HOME/go-quai/ && make stop && cd $HOME/quai-manager/ && make stop
cd $HOME && rm -rf go-quai quai-manager  

Важно!

Заполните эту форму, чтобы получить вознаграждение Mainnet $QUAI за надежную работу майнеров или нод в сети Quai во время тестовой сети. Если вы вдруг переустановили ноду, переименовали её или добавили ещё ноды или майнеры этого проекта, то заполняйте форму ещё раз.

Если у вас в логах выдает что-то типа "Stats server unreachable", то нода работает нормально, но не может подключиться к серверам проекта со статистикой. Это проблема на их стороне и, как утверждают в чате дискорда, разрабы знают об этом и уже фиксят проблему.

Я брал сервер на contabo с параметрами 6CPU/16RAM/600GB. В официальных доках Quai указано, что для ноды хватит 2CPU/4RAM/20GB, а если вы ставите дополнительно майнер к ноде, то нужно 4CPU/16RAM/100GB. Как видите, я со своим сервером мог претендовать даже на майнер, но по факту у меня нода из 16RAM берет не более 4GB, но CPU почти постоянно 100%, хотя для ноды должен быть даже запас по процессору. Либо разрабы ещё не полностью оптимизировали всё под их тестнет, либо мне не повезло из серваком.

В любом случае не рекомендую оставлять ноду включенной, если проц почти постоянно 100%.

Выводы

К содержанию

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

И не забывайте, что деньги переходят от нетерпеливых к терпеливым;)