Гайд по Rivalz + Hemi
Мой паблик в тг: https://t.me/crypto_cherez_hui
В статье вы найдете гайды по отработке + установке нод проектов Hemi и Rivalz, вместе с моими own фишками и фиксами ошибок.
Если вы уже имеете опыт в установке нод, скипайте 2 первых пункта.
Аренда сервера
Существует огромное количество сервисов выдающих в аренду свои сервера, но я остановился на play2go, т.к. для меня этот сервис имеет оптимальное соотношение цены/качества. На их примере и будем разбираться.
Сначала нужно зарегистрироваться на сайте play2go и пополнить баланс. Это можно сделать криптой. После переходим в личный кабинет и нажимаем кнопку "Приобрести новую услугу".
Нас перекинет в раздел покупки, где покупаем этот сервер
В пункте оформления заказа обязательно выбираем Ubuntu 22. В графе "Пароль для входа" пишите пароль который будет использоваться для доступа к серверу (не путать с сайтом).
После оформления заказа, ваш сервер отобразится в личном кабинете. Далее нажмите кнопку "Управлять".
Теперь копируйте ваш IP-адрес и переходите к пункту "Как пользоваться MobaXterm"
Как пользоваться MobaXterm
Сначала скачайте MobaXterm с их официального сайта. Выбрав бесплатную версию.
Распакуйте скачанный архив и запустите приложение. Теперь нажмите на кнопку "Session" в левом верхнем углу.
В "Remote host" вставляете ваш IP-адрес. Далее нажимаете "Bookmark sttings" и в графе "Session name" вписываете название своего сервера. Это понадобится для быстрого подключения к вашему серверу в дальнейшем (Чтобы каждый раз не вводить IP). И жмете OK.
После этого у вас откроется терминал. В строчке "login as:" введите "root". В следующей строчке введите пароль, который вы устанавливали во время покупки сервера (в целях безопасности количество символов вводимого пароля не отображается).
Если вы все сделали правильно, то перед вами предстанет следующая картина:
Если все так, вы можете приступать к установке следующим пунктам и устаналивать ноды.
Гайд по Rivalz
Сначала заходим на сайт Rivalz и подключаем кошелек.
Теперь заходим в кран и запрашиваем эфир на комиссию.
Теперь заходим в раздел фрагментов. Раз в 12 часов можно получить 20 фрагментов. Они выпадают по редкости, принося при этом поинты, которые учитываются в лидерборде. (Придется подтвердить 20 транзакций).
Также заходим в задания и подвязываем свою почту, дискорд, твиттер и гелекси. За каждый пункт получим по 1000 поинтов.
С сайтом закончили. Теперь приступаем к установке ноды Rivalz.
Подключаемся к серверу и выполняем команды по порядку.
Сначала обновляем систему
sudo apt update && sudo apt upgrade -y
Устанавливаем полезные инструменты:
sudo apt install -y curl git jq lz4 build-essential unzip
Добавляем репозиторий для установки Node.js версии 20:
curl -fsSL https://deb.nodesource.com/setup_20.x | sudo -E bash -
sudo apt install -y nodejs
Устанавливаем клиент Rivalz и утилиту screen
npm i -g rivalz-node-cli sudo apt install screen
Обманываем эту ракетку
В своих доках они написали о том, что количество добываемых поинтов в час зависит от размера вашего жесткого диска установленного в Ривалз. Следовательно мы можем создать виртуальный диск и обойти физическое ограничение памяти нашего сервера. Делаем это следующими командами:
truncate -s 5000G ~/virtual-disk.img mkfs.ext4 ~/virtual-disk.img sudo mkdir /mnt/virtual-disk sudo mount -o loop ~/virtual-disk.img /mnt/virtual-disk
На данный момент действует временное ограничение на добычу. В час можно добыть только 10 поинтов максимум. Но через 2 недели после запуска этой эпохи (началась 19 октября) этот способ заработает. (можете ознакомиться тут)
Теперь запускаем новую сессию screen с именем rivalz
screen -S rivalz
У нас откроется пустое окно, в которое нужно ввести следующую команду:
rivalz run
Если у вас возникает ошибка "running on another...", или если нода сразу запускается, не предложив ввести кошелек и выбрать диск, то используйте следующие команды по очереди:
rm -f /etc/machine-id dbus-uuidgen --ensure=/etc/machine-id cp /etc/machine-id /var/lib/dbus/machine-id
После этого снова запускаем ноду
rivalz run
Вводим кошелек который подключали к сайту
Стрелочками выбираем созданный виртуальный диск (голубой цвет)
Вводим круглое число, например 4700.
Если все как на скрине ниже, то ваша нода работает
Теперь она отображается на сайте (my clients V2):
Выходим из утилиты screen зажимая ctrl+a+d.
Чтобы проверить работает ли нода, напишите
screen -ls
Эта команда выведет все запущенные сеансы
screen -r rivalz
Если идет зеленый пинг как на скрине ниже, все ок.
Если у вас возникает подобная ошибка после установки Node.js
sudo apt remove libnode-dev sudo apt install -f
После этого снова возвращайтесь к установке Node.js.
Гайд по Hemi
У них есть 2 вида активностей: Нода и социальные задания.
ВАЖНО: Ввиду большого наплыва пользователей в кране можно запрашивать токены только раз в 12 часов, и он ужасно лагает. Канал с краном общий как для сети биткоина, так и для евм. Для гайда я буду использовать 2 аккаунта, вы же можете подождать 12 часов и продолжить выполнять активность.
Вступаем в дискорд Hemi Network
Теперь находясь у них в дискорде нажмите на название сервера в левом верхнем углу. В выпадающем списке выберите "Привязанные роли". После чего обязательно подключите твиттер. У вас должно быть минимум 10 подписчиков и 14 дней с момента регистрации аккаунта твиттер.
После этого у вас появится канал "faucet-commands" в самом низу.
Теперь у вас на выбор 2 активности. Установка ноды и выполнение социальных заданий.
Коннектимся к сайту Hemi, подключаем твиттер и вводим мой реферальный код: 2681e6be
В канале "faucet-commands" напишите команду /faucet и в поле адрес вставьте ваш evm кошелек.
Теперь вы можете зайти на их сайт и начать выполнять задания. Тестнет награждаемый, об этом вы можете прочитать тут.
Установка ноды Требования 2CPU/4RAM/40SSD
Подключаемся к серверу и вводим следующие команды:
sudo apt update && sudo apt upgrade -y
wget https://github.com/hemilabs/heminetwork/releases/download/v0.10.0/heminetwork_v0.10.0_linux_amd64.tar.gz
Устанавливаем screen (если еще не установлен)
sudo apt install screen
mkdir hemi
tar --strip-components=1 -xzvf heminetwork_v0.10.0_linux_amd64.tar.gz -C hemi
Удаляем старый ненужный архивный файл
rm ~/heminetwork_v0.10.0_linux_amd64.tar.gz
cd hemi
./keygen -secp256k1 -json -net="testnet" > popm-address.json
Открываем сгенерированный кошелек и обязательно сохраняем все данные где-нибудь на компьютере. Они нам понадобятся в будущем.
nano popm-address.json
Зажимаем ctrl+x и выходим из нано.
screen -S hemi
Теперь в этой строке заменяем "PRIVATE_KEY" на ваш приватный ключ, который мы получили в сгенерированном кошельке
echo 'export POPM_BTC_PRIVKEY=PRIVATE_KEY' >> ~/.bashrc
Теперь нужно установить газ, чтобы проходили транзакции. Вы можете посмотреть актуальный газ тут - https://mempool.space/ru/testnet
Сейчас очень высокий газ, поэтому придется ставить 2500. Вам же нужно заменить число "2500" на актуальный газ во время установки ноды.
echo 'export POPM_STATIC_FEE=2500' >> ~/.bashrc
echo 'export POPM_BFG_URL=wss://testnet.rpc.hemi.network/v1/ws/public' >> ~/.bashrc source ~/.bashrc
Теперь копируем pubkey_hash (из сгенерированного кошелька, который я говорил сохранить, это ваш tBTC адрес. ) и идем в канал "faucet-commands". Вставляем его в поле адреса и запрашиваем тестовый биткоин.
Теперь возвращаемся в терминал и запускаем ноду
./popmd
Если у вас появились такие логи, значит все установлено верно
Не удивляйтесь вылезающим ошибкам в логах. Для этой ноды это нормальное состояние
Для отслеживания прогресса ноды используйте этот сайт - https://testnet.popstats.hemi.network/
Вставьте сюда pubkey_hash или public_key из сохраненного нами сгенерированного кошелька. Через несколько часов после обработки первых транзакций тут появится ваша статистика.
В этой графе вы увидите тотал количество "Keystones", это количество общих обработанных транзакций. Чем их больше, тем соответственно лучше.
Если все отобразилось, значит нода работает успешно.
Моя группа в телеграмме https://t.me/crypto_cherez_hui