December 5, 2021

MASSA – F5 NODES (outdated)

@f5nodes

Всем доброго времени суток друзья! Сегодня рассмотрим установку ноды Massa. Тестнет проходит с сентября и до второго квартала 2022 года. Подробное описание децентрализованной ниже.


Содержание


Текущие блокчейны ограничены: например, Биткойн может обрабатывать только 5 транзакций в секунду. Это связано с последовательной структурой блокчейна, заставляющей узлы получать предыдущий блок перед созданием следующего, что в децентрализованной сети p2p требует времени.

Масса использует многопоточный блочный граф, позволяющий узлам создавать блоки параллельно и обрабатывать 10 000 транзакций в секунду. Благодаря этой параллельной блочной структуре Massa является первой технологией блокчейна, которая решает трилемму: она масштабируема, децентрализована и в то же время безопасна.

Ссылки:


  • июль 2021 года - сентябрь 2021 года – тестовая сеть только запустилась;
  • сентябрь 2021 года - 2 квартал 2022 года – оплачиваемая тестовая сеть;
  • 2 квартал 2022 года - запуск основной сети;

Пока никакой точной информации касательно наград нет.

  • Тестовая сеть длиться эпизодами (~месяц). Перед переходом на новый эпизод нужно делать backup файлов wallet.dat и node_private.key). В каждом периоде нужно заново покупать роллы и запрашивать тестовые токены. Нет необходимости покупать больше чем 1-ROLL, на награды это не влияет.
  • За децентрализацию вашего сервера дают больше очков. На это тоже надо обращать внимание.
  • За открытие портов тоже дают больше очков. Информация будет ниже.
  • Прохождение KYC при получении наград.

Рекомендации по серверу:

4 CPU, 8 RAM, 100 GB SSD, Ubuntu 20.04

  • Hetzner - CPX31
  • Contabo - VPS S (200 GB SSD)

Устанавливать будем саму ноду, которая отвечает за создание блоков. А так же клиент, который будет отвечать за взаимодействие между нами и самой нодой, смотреть кошелек и так далее.

1) Запускаем скрипт:

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

После сообщения о успешной установки идём дальше.

2) Пополнение кошелька. Заходим в Discord сервер, проходим верификацию на робота и переходим в канал #testnet-token-request.

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

massa_wallet_info

После чего вам должны прийти токены, проверить их наличие можно этой же командой выше (строка Final balance), либо на сайте тестнета во вкладке Wallet, используя свой Private key.

Достаточно получить 100 токенов (1-ROLL) чтобы быть участником тестовой сети. Балансы будут обнуляться каждый эпизод.

Если баланс появился, переходим к следующему этапу – стейкинг.

3) Стейкинг.

Для участия в тестовой сети нужно застейкать 1-ROLL (100 токенов), для начала нужно его купить. Запускаем клиент:

massa_client

Купить ROLL (использовать ВНУТРИ клиента):

buy_rolls ADDRESS 1 0

ADDRESS - скопированный ранее ваш адрес кошелька

Пример команды:

buy_rolls O8HmrYwv1MetPD29xB9n4hh1PS2ZniO4PwYGFT8E5XPzwxsf2i4 1 0

Необходимо подождать (~10 минут) и проверить наличие купленного рола командой внутри клиента:

wallet_info

4) Включаем возможность стейкинга. Команду использовать внутри клиента:

node_add_staking_private_keys PRIVATE_KEY

PRIVATE_KEY - ваш приватный ключ, который можно найти введя команду

wallet_info

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

exit

После этого нужно подождать до 2-х часов, пока наш ROLL станет активным. Проверить это можно командой:

massa_wallet_info

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


Как и было упомянуто раньше, за открытие портов будет начисляться больше наград.

1) Для этого нам необходимо открыть порты 31244 и 31245. Запускаем команду:

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

2) После окончания процесса проверяем открылись ли порты следующей командой:

massa_node_info

Если значение In connection: больше 0 значит вы всё сделали правильно и ваши порты открыты!


Для регистрации в программе вознаграждений нам потребуется пройти несколько этапов:

1) Перейти в Discord сервер и зайти в канал #token-rewards.

2) Написать туда любое сообщение и подождать пока вам в личные сообщения напишет бот. На этом этапе могут быть задержки если бот нагружен, нужно подождать.

3) Отправить боту IP своего сервера (по которому вы присоединились к консоли).

4) Переходим обратно в консоль, заходим в клиент командой:

massa_client

5) В клиенте выполняем команду:

node_testnet_rewards_program_ownership_proof ADDRESS DISCORD_ID

ADDRESS - скопированный ранее ваш адрес кошелька

DISCORD_ID - ваш id дискорда, который вам прислал бот

6) В ответ на эту команду вы должны получить такое сообщение Enter the following in discord: и после двоеточия будет ключ который так же нужно отправить боту.

7) Если всё отлично, то вы получите такое сообщение:

После этого можно вводить команду info прямо боту в чат, и вы получите информацию о своих наградах, а так же формулу по которой они рассчитываются.


Если вы хотите перенести ноду на другой сервер / просто переустановить – вам нужно делать бэкап. Подробнее о том что такое бэкап и как его делать в этом гайде (ссылка будет позже).

Для восстановления данной ноды нам нужно предварительно сохранить два файла:

root/massa/massa-node/config/node_privkey.key
root/massa/massa-client/wallet.dat

После чего можно спокойно удалять ноду / ребилдить сервер / покупать новый и так далее. Сам процесс восстановления выглядит так:

1) Выполнить пункт 1 из Установки ноды.

2) Заменить два наших сохраненных файла по путям:

root/massa/massa-node/config/node_privkey.key
root/massa/massa-client/wallet.dat

3) Перезапустить ноду следующей командой:

sudo systemctl restart massad

4) Проверить импортировался ли ваш кошелек:

massa_wallet_info

Вы должны там видеть те же значения что и до переустановки ноды.


Посмотреть логи:

massa_log

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

massa_client

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

massa_node_info

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

massa_wallet_info

Купить роллы:

buy_rolls ADRESS 1 0

Рестарт ноды:

sudo systemctl restart massad

Периодически нужно смотреть что там у вас по наградам, не слетели ли роллы и так далее. Это входит в обычные обязанности по слежке за нодой, думаю это и так понятно.

🖥 YouTube

👨‍💻 Telegram

🤝Автор статьи @f5nodes.