Quai Network
Quai Network - блокчейн PoW, который собрал $10 млн в двух ранних этапах финансирования. В инвесторах уже есть Polychain. Если проект будет проводить Private round, должны подтянуться и другие именитые фонды.
Ноды Quai Network могут Майнить в различных локациях.
Иерархия следующая: Prime -> Regions -> Zones
При этом в каждом из заданных уровней скорость обработки транзакций отличается (Чем ниже уровень, тем выше скорость транзакций). Такая модель позволит без проблем масштабировать сеть по мере необходимости.
В ходе гайда мы с вами разберёмся, как запускать майнинг в разных зонах.
Давайте начнём:
1. Требования для запуска Full Node
- 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
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.envnano 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