December 6, 2022

Quai Network

Quai Network - блокчейн PoW, который собрал $10 млн в двух ранних этапах финансирования. В инвесторах уже есть Polychain. Если проект будет проводить Private round, должны подтянуться и другие именитые фонды.

Ноды Quai Network могут Майнить в различных локациях.
Иерархия следующая: Prime -> Regions -> Zones
При этом в каждом из заданных уровней скорость обработки транзакций отличается (Чем ниже уровень, тем выше скорость транзакций). Такая модель позволит без проблем масштабировать сеть по мере необходимости.

В ходе гайда мы с вами разберёмся, как запускать майнинг в разных зонах.
Давайте начнём:

1. Требования для запуска Full Node

Минимальные:

  • CPU with 2+ cores
  • 4GB RAM
  • 20GB free storage space to sync
  • 8 MBit/sec download Internet service

Рекомендованные:

  • Fast CPU with 4+ cores
  • 16GB+ RAM
  • Fast SSD with at least 100GB free space
  • 25+ MBit/sec download Internet service

На тесты можно взять 4cpu-8ram-120gb. ОС Ubuntu 20.04. Гайд будет обновляться, и если понадобится переезд, то алгоритм действий на этот случай будет описан. Также вы всегда можете задать вопрос в нашей группе ТГ

2. Установка

Обновить пакеты

sudo apt-get update && apt-get install build-essential

Ставим Go версии 1.17.7

wget -c https://golang.org/dl/go1.17.7.linux-amd64.tar.gz
rm -rf /usr/local/go && tar -C /usr/local -xzf go1.17.7.linux-amd64.tar.gz
export PATH=$PATH:/usr/local/go/bin

go version

Скачиваем репозиторий

git clone https://github.com/spruce-solutions/go-quai

Переходим в папку с проектом и копируем виртуальное окружение

cd go-quai && cp network.env.dist network.env 

Собираем бинарник

make go-quai // generates go-quai binary

Правим файл с окружением
(ВПИСАТЬ СВОИ ДАННЫЕ node_name и node_password !!!)

IP=`wget -qO- eth0.me` # будет нужен позже
node_name=YOUR_NODE_NAME
node_password=YOUR_PASSWORD
sed -i.bak -e "s/STATS_NAME=/STATS_NAME=${node_name}/" network.env
sed -i.bak -e "s/STATS_PASS=/STATS_PASS=${node_password}/" network.env

Проверяем файл

nano network.env

Должно быть что-то похожее:

Запустить можно двумя способами - с майнингом(1) и без него(2).
Пока кошельки не сгенерированы, запускаем без майнинга.

make run-full-mining # (1) 
make run-full-node # (2)

Сгенерировать адрес для майнинга (для prime зоны)

cd $HOME/go-quai && ./build/bin/quai attach /root/.quai/prime/geth.ipc
personal.newAccount()
// Далее 2 раза вписываем свой пароль

И получаем адресс

Для того, чтобы запустить майнер в других ГЕО, нужно поменять название
папки с prime на ту, что вам необходима, т.е:

// region2
cd $HOME/go-quai && ./build/bin/quai attach /root/.quai/region2/geth.ipc
// region2/zone3
cd $HOME/go-quai && ./build/bin/quai attach /root/.quai/region2/zone3/geth.ipc

После этого также создаёте адрес и помечаете его.

Все возможные ГЕО можно увидеть следующей командой:

ls /root/go-quai/nodelogs

Вставляем созданные адреса в файл /root/go-quai/network.env
Также можно поменять количество потоков для майнера в самом низу файла.

nano $HOME/go-quai/network.env

make stop
make run-full-mining

3. Включить майнинг

Последний шаг: тушим ноду, устанавливаем quai-manager и перезапускаем ноду уже с майнингом.

Скачиваем репозиторий quai-manager и собираем бинарни

git clone https://github.com/spruce-solutions/quai-manager
cd $HOME/quai-manager
make quai-manager

Запускаем мэнеджер и майнер

cd $HOME/go-quai
make run-full-mining
cd $HOME/quai-manager
make run-mine-background region=2 zone=3 # Можно брать другие зоны и регионы

Смотрим логи

# Логи
cat logs/quai-manager.log

По итогу должны быть примерно такие логи:

Обновление

cd $HOME/go-quai
make stop
git pull origin main
make go-quai

cd $HOME/quai-manager
make stop
git pull origin main
make go-quai

Дополнительные команды

Посмотреть логи

cat nodelogs/zone-1-1.log  // Можно взять любую зону из папки nodelogs

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

make stop

Если запускали предыдущие версии ноды, то нужно очистить мусор

cd go-quai
rm -rf nodelogs
cp network.evn.dist network.env
make go-quai
yes | ./build/bin/quai removedb

Заключение

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

Ссылки:

Сайт проекта: https://quai.network/

Дискорд проекта: https://discord.com/invite/ngw88VXXnV

Установка ноды: https://docs.quai.network/develop/installation

Установка майнера: https://docs.quai.network/develop/mining

Наш Телеграм: https://t.me/octopus_space

Наш Твитер: https://twitter.com/octopus__space