# Установка ноды - Massa TEST 20 для Linux

By [olseua](https://paragraph.com/@byweb) · 2023-03-05

---

### Требования к серверу:

Рекомендации от команды (VPS/VDS/DS): 4 CPU, 8 GB RAM, 100 GB SSD, Ubuntu 20.04

* * *

### Запуск ручной

Обновить пакеты

>     sudo apt update && sudo apt upgrade -y
>     

⠀Установить необходимые пакеты

>     sudo apt install wget jq git build-essential pkg-config libssl-dev -y
>     

⠀Скачать и распаковать бинарные файлы

>     massa_version=`wget -qO- https://api.github.com/repos/massalabs/massa/releases/latest | jq -r ".tag_name"`; \
>     wget -qO $HOME/massa.tar.gz "https://github.com/massalabs/massa/releases/download/${massa_version}/massa_${massa_version}_release_linux.tar.gz"; \
>     tar -xvf $HOME/massa.tar.gz; \
>     rm -rf $HOME/massa.tar.gz
>     

⠀Сделать бинарные файлы исполняемыми

>     chmod +x $HOME/massa/massa-node/massa-node \
>     $HOME/massa/massa-client/massa-client
>     

⠀Придумать пароль для кошелька и ноды, запустить команду и ввести его, тем самым добавить его в систему в виде переменной (без специальных символов)

>     . <(wget -qO- https://raw.githubusercontent.com/SecorD0/utils/main/miscellaneous/insert_variable.sh) -n massa_password
>     

⠀Проверить корректность сохранённого пароля

>     echo "$massa_password"
>     

⠀Если пароль некорректный, то добавить вручную

>     sed -i "/ massa_password=/d" $HOME/.bash_profile
>     echo 'export massa_password="ВВЕСТИ_ПАРОЛЬ"' >> $HOME/.bash_profile
>     . $HOME/.bash_profile
>     

⠀Снова проверить корректность пароля (пароль необходимо сохранить в надёжном месте, восстановить его невозможно).

⠀Добавить команды в систему в виде переменных:

*   Просмотр лога ноды;
    
*   Запуск клиента;
    
*   Просмотр информации о ноде;
    
*   Просмотр информации о кошельке;
    
*   Покупка ROLL’ов.
    

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

⠀Создать сервисный файл

>     sudo tee <<EOF >/dev/null /etc/systemd/system/massad.service
>     [Unit]
>     Description=Massa Node
>     After=network-online.target
>     
>     [Service]
>     User=$USER
>     WorkingDirectory=$HOME/massa/massa-node
>     ExecStart=$HOME/massa/massa-node/massa-node -p "$massa_password"
>     Restart=on-failure
>     RestartSec=3
>     LimitNOFILE=65535
>     
>     [Install]
>     WantedBy=multi-user.target
>     EOF
>     

⠀Запустить сервисный файл

>     sudo systemctl daemon-reload
>     sudo systemctl enable massad
>     sudo systemctl restart massad
>     

⠀Дождаться появления надписи `Successful bootstrap`

### Автоматический запуск

Запустить скрипт и дождаться окончания установки

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

### Запрос токенов с крана

Присоединиться к Discord серверу, пройти верификацию и перейти в канал #⌠💸⌡testnet-faucet

Отправить в него адрес кошелька, который найти в выводе команды

Обычно токены приходят быстро, в редких случаях в течение 15 минут.

Если по какой-то причине они не начислились, необходимо написать в один из каналов: #general, #testnet или администраторам в личные сообщения.

Проверить получение токенов можно командой

* * *

### Стейкинг

Для участия в тестовой сети необходимо купить как минимум 1 ROLL и застейкать его. Курс обмена: 1 ROLL = 100 MAS.

Купить ROLL’ы на весь баланс

>     massa_buy_rolls -mb
>     

⠀Купить определённое количество ROLL’ов (необходимо ввести количество)

⠀Необходимо подождать 0.5-10 минут и проверить, появились ли купленные ROLL’ы командой

включить возможность стейкинга для кошелька командой

>     massa_cli_client -a node_start_staking
>     

Информацию о ноде можно посмотреть командой

* * *

### Регистрация ноды

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

1.  Присоединиться к Discord серверу и пройти верификацию по телефону и/или капче.
    
2.  На Discord сервере перейти в чат #⌠✅⌡testnet-rewards-registration.
    
3.  Написать любое сообщение и дождаться, пока бот напишет в личные сообщения (взаимодействие с ботом только через них); Если бот отвечает не сразу, надо подождать — скорее всего бот нагружен.
    
4.  Отправить боту IP сервера и дождаться ответа. IP можно узнать командой: wget -qO- [eth0.me](http://eth0.me) Если неправильно указали IP, то можно его изменить отправив новый. Не обращать внимание на любые ошибки со словами Routability test failed for unknown reason.
    
5.  На сервере выполнить команду и ввести Discord ID, выданный ботом massa\_cli\_client -a node\_testnet\_rewards\_program\_ownership\_proof Если команда для регистрации зависает и ничего не выводит, то необходимо: Выйти из клиента exit Перезапустить ноду sudo systemctl restart massad Через 10 секунд выполнить команду регистрации заново.
    
6.  Выведенное командой значение отправить боту.
    

* * *

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

Доступные переменные (при использовании убрать echo)

    echo $massa_wallet_address
    

Посмотреть лог ноды

>     massa_log sudo journalctl -fn 100 -u massad
>     

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

Посмотреть информации о ноде

Посмотреть информации о кошельках

Купить ROLL’ы на весь баланс

>     massa_buy_rolls -mb
>     

Определённое количество (необходимо ввести количество)

Перезапустить ноду

* * *

**Сайт проекта:**

[https://massa.net/](https://massa.net/)

**Русскоязычный чат:**

[https://t.me/massa\_ru](https://t.me/massa_ru)

---

*Originally published on [olseua](https://paragraph.com/@byweb/massa-test-20-linux)*
