QUAI: запуск ноды и майнера на Ubuntu 20.04
Привет, нодерный нубас на связи! И я продолжаю свой путь в изучении нод и знакомлю вас с ним в рамках этого блога и моего небольшого канала в телеге.
Сегодня 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%.
Выводы
Сегодня я столкнулся с первой проблемой в сфере нод, с которой не смог справиться даже с помощью сообщества. Я понимаю, что таких преград на пути к успеху будет ещё много, так что не отчаиваемся, запасаемся терпением и прокачиваем свои скиллы.
И не забывайте, что деньги переходят от нетерпеливых к терпеливым;)