Установка massa
Характеристики сервера: 4 cpu, 8gb Ram
2) Выполняем команды для установки:
apt update && apt install curl -y
curl -s https://raw.githubusercontent.com/razumv/helpers/main/massa/install.sh | bash
source $HOME/.profile
После установки необходимо сделать бекап кошелька, ниже я дам пути к файлам, которые нужно вытащить с сервера себе на пк. (вспоминаем гайд ноды)
/root/massa/massa-node/config/node_privkey.key
/root/massa/massa-client/wallet.dat
Если у вас macOS или Linux, то файлы скачиваются с помощью команд в новом терминале.
scp root@ip_addr:/root/massa/massa-node/config/node_privkey.key ~/Desktop/node_privkey.key
scp root@ip_addr:/root/massa/massa-client/wallet.dat ~/Desktop/wallet.dat
3) Узнаем наш адрес кошелька и запрашиваем с крана в дискорде монеты.
Подключаемся к нашему кошельку
clientw
wallet_info
Копируем адрес нашего кошелька.
Советую сразу в документе записать private key, public key, adress, чтобы при обновлениях каждый раз не искать заново.
quit
Теперь нужно пройти верификацию в дискорде, для этого переходим сюда
тык: https://discord.gg/massa
И в канале #testnet-faucet вводим Address кошелька.
Баланс можете проверить в веб-кошельке, добавляем Private key в кошелек
Сейчас кран дает 100, но нужно дождаться следующей фазы, ждём обновления и устанавливаем)
4) Покупаем монеты ROLL для стейкинга
clientw
buy_rolls ADDR ROLL FEE
ROLL - количество ROLL'ов - ставим 1
FEE - комиссия (можно ставить 0)
Проверяем баланс, должен обновляться в течении 10 минут
wallet_info
Если ваш баланс был 1000, то после покупки ROLLS он станет 0. Ничего страшного :)
5) Регистрируемся в стейкинге:
node_add_staking_private_keys PRIVATE_KEY
PRIVATE_KEY - приватный ключ из wallet_info
Проверяем командой wallet_info, в течении 2-3х часов наши rolls станут активными
quit
6) Регистрируем ноду для получения наград:
6.1 Перейти в канал #testnet-rewards в Дискорде, ставим реакцию и бот напишет в лс
6.2 Отправялем боту айпишник сервера, узнать можете на хостинге или командой в терминале:
curl -s ifconfig.me
6.3 Входим в интерфейс для взаимодействия с кошельком
clientw
node_testnet_rewards_program_ownership_proof ADDR YOUR_DISCORD_ID
ADDR - Address из команды wallet_info
YOUR_DISCORD_ID - ID аккаунта Discord, который бот прислал
копируем вывод команды после Enter the following in discord: и отправляем боту
6.5 Проверяем в боте регистрацию нашей ноды с помощью команды info:
exit
Клиент для взаимодействия с блокчейном:
client
Клиент для взаимодействия с кошельком:
clientw
exit
journalctl -n 100 -f -u massa
Подключаемся к серверу и смотрим логи
journalctl -n 100 -f -u massa
Вывод должен быть примерно такой
Жмём Ctrl+C для выхода из логов
После отработки скрипта идем запрашивать монеты с крана
Вспоминаем наш Address и идем запрашивать в дискорде монет с крана в канале testnet-faucet
Когда монеты попадут на баланс - переходим к след пункту(проверяем той же командой wallet_info)
4.Покупаем монеты ROLL для стейкинга
Выполняем команду для подключения к интерейсу ноды для взаимодействия с кошельком(если вы не выходили из него, то повторно не нужно заходить):
clientw
Вводим команду для покупки ROLL:
buy_rolls ADDR ROLL FEE
ROLL - количество ROLL'ов - ставим 1
FEE - комиссия (можно ставить 0)
buy_rolls xtXUvxKoMrb1B2jjemdZhkbhJn77YkM7P2ZbN3mRso7xJtL4H 1 0
node_add_staking_private_keys PRIVATE_KEY
PRIVATE_KEY - приватный ключ из wallet_info
Проверяем командой wallet_info, в течении 2-3 часов наши rolls станут активными
6.Регистрируемся в дискорде как в п6 гайда по установке
После этого командой info в дискорде проверяем, позже должно начать начисляться score за активность ноды
PS: Чтобы постоянно не заходить и не покупать ролы, вводим эти команды
pkill -9 tmux
curl -s https://raw.githubusercontent.com/razumv/helpers/main/massa/rolls.sh > rolls.sh && chmod +x rolls.sh && tmux new-session -d -s rolls './rolls.sh'
На этом всё, теперь ролы будут автоматически списываться и можно забыть про ноду до следующей фазы)
Чтобы легче было следить за состоянием ноды, советую отслеживать в @massacheck_bot
Отправляете ему адрес кошелька и бот автоматически будет присылать каждый час оповещение о состоянии ноды, удобно однако)