June 6, 2022

Установка massa

Народное творчество)

Характеристики сервера: 4 cpu, 8gb Ram

1) Подключаемся к серверу

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

покупаем ROLL

buy_rolls ADDR ROLL FEE

ADDR - адрес кошелька

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

копируем ID аккаунта дискорда

6.3 Входим в интерфейс для взаимодействия с кошельком

clientw

6.4 Выполняем команду

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:

6.6 Выходим из интерфейса

exit

Полезное:

Клиент для взаимодействия с блокчейном:

client

Клиент для взаимодействия с кошельком:

clientw

Выход из клиента:

exit

Проверка логов:

journalctl -n 100 -f -u massa

Обновления

Подключаемся к серверу и смотрим логи

journalctl -n 100 -f -u massa

Вывод должен быть примерно такой

Жмём Ctrl+C для выхода из логов

После отработки скрипта идем запрашивать монеты с крана

Вспоминаем наш Address и идем запрашивать в дискорде монет с крана в канале testnet-faucet

Когда монеты попадут на баланс - переходим к след пункту(проверяем той же командой wallet_info)

Кран начислит 100 MAS и на них мы купим 1 ROLLS

4.Покупаем монеты ROLL для стейкинга

Выполняем команду для подключения к интерейсу ноды для взаимодействия с кошельком(если вы не выходили из него, то повторно не нужно заходить):

clientw

Вводим команду для покупки ROLL:

buy_rolls ADDR ROLL FEE

ADDR - адрес кошелька

ROLL - количество ROLL'ов - ставим 1

FEE - комиссия (можно ставить 0)

Мой пример:

buy_rolls xtXUvxKoMrb1B2jjemdZhkbhJn77YkM7P2ZbN3mRso7xJtL4H 1 0

5.Регистрируемся в стейкинге:

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
Отправляете ему адрес кошелька и бот автоматически будет присылать каждый час оповещение о состоянии ноды, удобно однако)