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 для участия.
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.
sudo systemctl stop massad
. <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/ports_opening.sh) 31244 31245
3. Проверяем, открылись ли порты:
ss -tulpn | grep :3303
Вы увидите две строки на выходе, если порты открылись. Если нет - повторяем процедуру с начала.
sudo tee <<EOF >/dev/null $HOME/massa/massa-node/config/config.toml [network] routable_ip = "`wget -qO- eth0.me`" EOF
sudo systemctl restart massad
massa_log
7. Через час смотрим в статистике, обновилась ли информация об открытии портов:
massa_node_info
Регистрируем ноду
Это необходимая процедура для получения вознаграждений.
1. Переходим в Discord сервер Massa и открываем канал #⌠✅⌡testnet-rewards-registration
2. Пишем туда любое сообщение и дожидаемся DM от бота. (проверьте в настройках приватности возможность получать DM.)
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 верхних значения верны.
Обновление ноды
. <(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
massa_buy_rolls кол-во
sudo systemctl restart massad
sudo systemctl stop massad