May 22, 2022

Massa Node Guide [x100 Nodes]

Важная информация

Тестовая сеть делится на эпизоды, каждый эпизод длиться месяц. Перед началом нового периода у вас будет 3 дня на обновление ноды (необходимо сделать резервную копию файлов wallet.dat и node_privkey.key). В каждом эпизоде нужно будет снова запросить тестовые токены и купить 1 ROLL.

Покупать >1 ROLL'a не имеет никакого смысла, наград за это больше не дадут.

Также предусмотрены дополнительные очки за децентрализацию, то есть размещение сервера в гео. точке, где нет/мало нод Massa + за открытие портов.

Награды попадут в вестинг.


Выбираем сервер

Требования к серверу:4 CPU x 8 GB Ram x 100 GB SSD.

Где взять сервер?

Я рекомендую самый дешевый сервер с Contabo. OS Ubuntu. Расширяем дисковое пространство до 100 GB. За 14 евро в месяц мы получаем сервер под связку Massa + Minima.


Устанавливаем ноду

Открываем PuTTy (но можно использовать MobaXterm) и подключаемся к купленному серверу.

— Напоминаю, ПКМ в окне PuTTy автоматически вставляет скопированный текст.

1. Используем скрипт для быстрой установки:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Massa/main/multi_tool.sh)

2. Видим сообщение об успешной установки? Пора пополнить кошелек.

Узнаем адрес кошелька:

massa_wallet_info

Присоеденяемся к Discord серверу и идем в #⌠💸⌡testnet-faucet

Отправляем свой адрес в этот канал.

Идем проверять балланс:

massa_wallet_info

Проверить баланс также можно в веб-кошельке.

Для веб-кошелька нужен приватный ключ, который можно проверить в клиенте:

massa_client
wallet_info

Выйти из клиента:

exit

Токены можно получить 1 раз в 24 часа. Достаточно получить 100 токенов для покупки 1 ROLL раз в месяц. Баланс ROLL и токенов обнуляется с каждой новой фазой.

Если в веб-кошельке токены вы видите, а в самой ноде нет, перезапускаем ноду:

sudo systemctl restart massad

3. Покупаем и стейкаем ROLL для участия.

Покупаем 1 ROLL:

massa_buy_rolls 1

Покупаем ROLL'ы на весь баланс:

massa_buy_rolls -mb

Ожидаем около 5 минут и проверяем, появились ли роллы:

massa_wallet_info

Включаем возможность стейкинга:

massa_cli_client -a node_add_staking_secret_keys

2 часа(!) курим и идем проверять баланс:

massa_wallet_info

Открываем порты

За открытые порты наград обещали больше. Нам нужно открыть порты 31244 и 31245.

1. Останавливаем ноду:

sudo systemctl stop massad

2. Открываем порты:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) 31244 31245

3. Проверяем, открылись ли порты:

ss -tulpn | grep :3303

Вы увидите две строки на выходе, если порты открылись. Если нет - повторяем процедуру с начала.

4. Настраиваем конфиг:

sudo tee <<EOF >/dev/null $HOME/massa/massa-node/config/config.toml 
[network] 
routable_ip = "`wget -qO- eth0.me`" 
EOF

5. Включаем ноду обратно:

sudo systemctl restart massad

6. Проверяем запустилась ли:

massa_log

7. Через час смотрим в статистике, обновилась ли информация об открытии портов:

massa_node_info

Регистрируем ноду

Это необходимая процедура для получения вознаграждений.

1. Переходим в Discord сервер Massa и открываем канал #⌠✅⌡testnet-rewards-registration

2. Пишем туда любое сообщение и дожидаемся DM от бота. (проверьте в настройках приватности возможность получать DM.)

3. Узнаем IP сервера в PuTTy:

wget -qO- eth0.me

4. Отправляем полученный IP боту, закрывая глаза на ошибку в ответ, если она будет. Копируем Discord ID выданный ботом.

5. Вводим команду, у вас попросить Discord ID. Вводим тот, что только что скопировали.

massa_cli_client -a node_testnet_rewards_program_ownership_proof

6. В ответ получаем букво-символьный набор, копируем его и отправляем дискорд боту.

7. Вводим в чате с ботом info и проверяем, что все 3 верхних значения верны.


Обновление ноды

1. Вводим команду:

. <(wget -qO- https://raw.githubusercontent.com/SecorD0/Massa/main/multi_tool.sh)

Команда автоматически создаст резервную копию кошелька по пути:

echo $HOME/massa_backup/ 

Сохраняем бэкап себе на компьютер:

scp root@[ip-адрес сервера]:$HOME/massa_backup/ [Директория на вашем компьютере]

2. Проверяем, обновилась ли нода и сохранился ли кошелек:

massa_node_info

3. Снова пополняем кошелек и покупаем ROLL.

4. Повторно регистрируемся в Discord боте.


Полезные команды

Запустить клиент

massa_client

Выйти из клиента

exit

Проверить лог ноды

massa_log 
sudo journalctl -f -n 100 -u massad

Информация о ноде

massa_node_info

Информация о кошельке

massa_wallet_info

Покупка ROLL

massa_buy_rolls кол-во

Перезапуск ноды

sudo systemctl restart massad

Выключение ноды

sudo systemctl stop massad