# Запускаем ноду Massa

By [Offcrypt](https://paragraph.com/@vebster) · 2023-06-17

---

### Сегодня установим ноду Massa.

Если собрать 200 очков за оставшиеся 3 эпохи, можно получить награду в тестнете. Начало 19 июня.

Итак, начнем! Теперь нам нужен виртуальный сервер. Я взял VPS на Hetzner, но можно на других. Ссылки ниже:

[Hetzner](https://hetzner.cloud/?ref=joyPdm81y56o) – самый дешевый и популярный хостинг, даст 20евро на старте.  
[PQHosting](https://pq.hosting/?from=567656) - Отечественный хостинг, здесь берите лучше зарубежный Ip-адрес для безопасности.  
[DigitalOcean](https://m.do.co/c/94a5b2794bd5) – хостинг, который хорош на старте. Дает 200$ бесплатно.  
[Vultr](https://www.vultr.com/?ref=9484171-8H) – хорошие ноды. Сервис дает 100$ новым пользователям. Хорош для тестирования

На Hetzner я взял CPX31, он подходит по системным требованиям.

![Панель выбора конфигурации сервера в Hetzner](https://storage.googleapis.com/papyrus_images/720d10d33bbad5ba7be8d5b8bb19af351723564e84180b0f852e5868abe3c492.png)

Панель выбора конфигурации сервера в Hetzner

Теперь нам нужен клиент для удаленного доступа SSH к нашему серверу. Я скачал Putty, но можно любой другой.

[Скачать](https://putty.org) Putty.

Когда мы создали сервер нам предоставили на почту логин и пароль от него, а также ip-адрес. IP заносим в Putty, сохраняем и жмем Open.

![Консоль Putty](https://storage.googleapis.com/papyrus_images/06725d411424af4585028c3a06348f46e4321f91c7a427941133e26add954403.png)

Консоль Putty

Вводим логин, вводим пароль. (Они пришли к вам, на указанную при регистрации на Hetzner, почту) Система предложит сменить пароль. Теперь все ок:

![Обновление паролей на серваке](https://storage.googleapis.com/papyrus_images/13ca08072fe4d04dc115bf5d468dfa04a98b1ed98fe18d51e8b890d6521b154a.png)

Обновление паролей на серваке

### **1\. Установка ноды**

**Далее, выполняем команды по порядку. Сначала** **скачиваем готовые бинарники с Гитхаба:**

    wget https://github.com/massalabs/massa/releases/download/TEST.24.1/massa_TEST.24.1_release_linux.tar.gz
    

![Процесс скачивания бинарников](https://storage.googleapis.com/papyrus_images/898dc66290aa1f467bde6b16d527476eb60e83ece8bc41c0600df8309f7966b9.png)

Процесс скачивания бинарников

И распаковываем скачанный архив:

    tar zxvf massa_TEST.24.1_release_linux.tar.gz
    

![Распаковка архива](https://storage.googleapis.com/papyrus_images/23e55f71cf44ebe483f28c232ecea4d152d5b69355d88543b805e8163ce86abb.png)

Распаковка архива

**Поздравляем! Вы установили ноду!**

Перед запуском ноды давайте пропишем ip-адрес вашего сервера в файл конфигурации. (Блок кода расположенный ниже нужно скопировать и вставить в командной строке сразу весь, не построчно!):

    sudo tee <<EOF >/dev/null $HOME/massa/massa-node/config/config.toml
    [protocol]
    routable_ip = "wget -qO- icanhazip.com"
    EOF
    

### 2\. Запуск ноды

Запускаем ноду, придумываем пароль:

    cd $HOME/massa/massa-node/ && ./massa-node
    

![Логи работающей ноды](https://storage.googleapis.com/papyrus_images/4accd7c3941370e000dc8fdcfd3b75484a3a5c9972ee49ce9d6bb942fbc8d5ec.png)

Логи работающей ноды

Нода запустилась, но не расслабляемся.Останавливаем ноду командой **Ctrl+С**. У меня, кстати, полностью не остановилась, пришлось выходить из консоли и заходить по новой.

Создадим сервисный файл для того что бы ваша нода не останавливалась после закрытия терминала. Слово **<ВАШ\_ПАРОЛЬ>**, и другие слова выделенные скобками <>, заменяйте на свои данные. В данном случае, это тот пароль, который вы только что придумали.

(Блок ниже нужно скопировать в «Блокнот», заменить слово <ВАШ\_ПАРОЛЬ> на пароль и вставить целиком в командную строку, но не построчно):

    printf "[Unit]
    Description=Massa Node
    After=network-online.target
    [Service]
    User=$USER
    WorkingDirectory=$HOME/massa/massa-node
    ExecStart=$HOME/massa/massa-node/massa-node -p <ВАШ_ПАРОЛЬ>
    Restart=on-failure
    RestartSec=3
    LimitNOFILE=65535
    [Install]
    WantedBy=multi-user.target" > /etc/systemd/system/massad.service
    

Перезапускаем ноду из сервисного файла:

    sudo systemctl daemon-reload
    sudo systemctl enable massad
    sudo systemctl stop massad && sudo systemctl start massad
    

Проверяем логи. Если появилось примерно то, что на картинке ниже, то нода работает нормально :

    sudo journalctl -f -n 100 -u massad
    

![Правильные логи ноды](https://storage.googleapis.com/papyrus_images/5459d477740bc3c87c2f4d37d081d6fd64d318484455266b975f77cccc71e1e8.png)

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

Если вы увидели похожую картинку — значит все в порядке — бутстрап прошел удачно. Если не повезло пишите, будем разбираться.

### 3\. Запуск клиента. Генерация кошелька

Теперь запускаем клиент. В первый раз он как и нода тоже потребует придумать пароль:

    cd $HOME/massa/massa-client/ && ./massa-client
    

![Окно клиента Massa](https://storage.googleapis.com/papyrus_images/e0eb02c375fc43eb7a98f5d60a246ff7119736017d8216dbd41a8c846a32e5fd.png)

Окно клиента Massa

Далее генерируем новый кошелек со всеми ключами. Для этого вводим команду:

### 4\. Настройка стейкинга. Покупка роллов

**Зарегистрируем кошелек для стейкинга -** вводим: `wallet_info`

![Адрес кошелька](https://storage.googleapis.com/papyrus_images/0b10756ac87546daf37e21669a83f0a781b91a965a6e9dc0fa0a8ed49b8fef95.png)

Адрес кошелька

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

    node_start_staking <ваш адрес кошелька>
    

Проверяем что адрес кошелька попал в стейкинг (верхняя строка в скриншоте ниже):

Выходим из клиента набрав команду Ctrl+C. Проверяем что нода в порядке:

    cd /$HOME/massa/massa-client/ && ./massa-client wallet_info
    

![Если все ок, картинка будет примерно такая](https://storage.googleapis.com/papyrus_images/c27bb3abe80dcb6e3e29a719f4ca78b3cf051d75e34cae4720cf7b9dddfd3ffe.png)

Если все ок, картинка будет примерно такая

Переходим в [Дискорд Massa](https://discord.gg/nC8AerwX), в раздел `#testnet_faucet` и запрашиваем монеты кошелька введя адрес кошелька:

![Запрашиваем токены в боте testnet_faucet](https://storage.googleapis.com/papyrus_images/1d35bec1daf707ac34ecb49ed15ed399f0bea63bebed42149b47d8ed806db733.png)

Запрашиваем токены в боте testnet\_faucet

Проверяем, что токены пришли:

    cd /$HOME/massa/massa-client/ && ./massa-client -p <ВАШ_ПАРОЛЬ> wallet_info                      
    

Заходим в клиент:

    cd /$HOME/massa/massa-client/ && ./massa-client -p <ВАШ_ПАРОЛЬ>
    

В клиенте покупаем ролл следующей командой:

    buy_rolls <адрес_вашего_кошелька> 1 0
    

Например: `buy_rolls AU12GoSDG9QeWceUtPvF8D7fadc452bcaG9QeWc 1 0`

Не выходим из клиента и даем команду `wallet_info`. Убеждаемся, что ролл купился:

![Токены на кошельке и купленный ролл](https://storage.googleapis.com/papyrus_images/0bc7cccb85f885589d14494188782d4fafcb4d62fe66534d0ab074f0a5101732.png)

Токены на кошельке и купленный ролл

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

### Регистрация ноды в Дискорде:

Нам нужен ip-адрес сервера, его смотрим командой в консоли:

    wget -qO– eth0.me
    

Теперь переходим в Дискорд в ветку `#testnet-rewards-registration` и жмем реакция к первому посту. Вам напишет MassaBot. Ему отправляем ваш Ip-адрес.

![Регистрация бота MassaBot](https://storage.googleapis.com/papyrus_images/c1ec9fa18439d1e46eb639035ef2fe5da850abc3dd43b19297b3ea5239dd364b.png)

Регистрация бота MassaBot

Сейчас будем регистрировать саму ноду. Нам понадобится **user\_id** (account ID) – _первая замазанная цифра на скришноте_. Копируем его и возвращаемся на сервер.

Снова запускаем наш клиент:

    cd /$HOME/massa/massa-client/ && ./massa-client -p <ВАШ_ПАРОЛЬ>
    

В клиенте даем следующую команду:

    node_testnet_rewards_program_ownership_proof <адрес кошелька>  <id из дискорда>
    

В нашем примере команда должна будет выглядеть примерно так: `node_testnet_rewards_program_ownership_proof AU12GoSDG9QeWceUtPvF8D7fadc452bcaG9QeWc 636779357981237884264`

В ответ вы получите очень длинный ключ, который нужно скопировать и вставить в Discord, в MassaBot.

![Длинный ключ для связи Дискорда с нодой](https://storage.googleapis.com/papyrus_images/b9222f5d9653c9e071f1d063932debc6be644de12df842b419a13446f88cd2f3.png)

Длинный ключ для связи Дискорда с нодой

Введите команду `info` в MassaBot. Он должен будет выдать ваши Node ID, Staking Address и IP address, которые должны совпадать с данными в ноде.

Можно проверить совпадение Node ID и IP Address по команде:

    cd /$HOME/massa/massa-client/ && ./massa-client -p <BAШ_ПАРОЛЬ> get_status
    

**_На этом установка ноды закончена. Награды можно смотреть в боте._**

Чтобы посмотреть свои награды вводим команду:

    cd /$HOME/massa/massa-client/ && ./massa-client
    

Затем вводим команду:

    get_addresses <ваш_адрес>
    

![Проверка обработки блоков](https://storage.googleapis.com/papyrus_images/d825acc77be1bc3229d4651f3a7459604c32af5e7585f214e306a98925cfffc2.png)

Проверка обработки блоков

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

Для начала нужно удалить старую ноду и весь мусор, для этого создадим папку для бэкапа: `mkdir -v $HOME/massa_backup`

![Мы создали папку. Командой ls проверили что она появилась](https://storage.googleapis.com/papyrus_images/48719851359f12318e3a15297fec9c28fcb95f50ae6d7334a775c0d33fc9af9a.png)

Мы создали папку. Командой ls проверили что она появилась

И скопируем ключи от кошелька этими командами:

    cp $HOME/massa/massa-node/config/node_privkey.key $HOME/massa_backup/node_privkey.key
    cp $HOME/massa/massa-client/wallet.dat $HOME/massa_backup/wallet.dat
    

И смело удаляем старую ноду:

    sudo systemctl stop massad
    rm -rf $HOME/massa
    rm -rf /etc/systemd/system/massad.service
    rm -rf /etc/systemd/system/multi-user.target.wants/massad.service
    

![При удалении кажется что ничего не произошло, но ноды больше нет](https://storage.googleapis.com/papyrus_images/c9e36cf6177c9ac4fcf7d5e0ee9feba090762bee4d27130be354186bc93ddf22.png)

При удалении кажется что ничего не произошло, но ноды больше нет

Возвращаемся к **пункту 1 этого гайда** (пункт 2 делать не нужно) с установкой бинарников.

Дальше возвращаем ключи домой:

    cp $HOME/massa_backup/node_privkey.key $HOME/massa/massa-node/config/node_privkey.key
    cp $HOME/massa_backup/wallet.dat $HOME/massa/massa-client/wallet.dat
    

И делаем рестарт ноды:

Переходим к пункту **4\. Покупка роллов и настройка стейкинга**, и синхронизируем ноду с Дискорд-ботом.

### **Все!**

Подписывайтесь на нас, здесь будут новые интересные активности!

[Subscribe](null)

---

*Originally published on [Offcrypt](https://paragraph.com/@vebster/massa)*
