June 16, 2022

MASSA

Telegram ru, Telegram en, Discord

Начался 12 эпизод тестирования c 13 июля до 29 июля

💡 4/8/160 Оптимальные характеристики сервера для проекта. Можно ставить на более слабые сервера, но могут возникнуть проблемы под конец эпизода

💡 Команды всегда прописываем построчно

💡 Делаем чистую установку. Если у вас была старая версия массы — обязательно удалите ее перед установкой

  1. Подготовка сервера
  2. Установка Screen
  3. Установка и запуск Massa
  4. Запуск клиента
  5. Покупка Роллов
  6. Routability. Получаем больше очков
  7. Регистрация ноды
  8. Полезные команды

Приступим к подготовке сервера

sudo apt update

sudo apt install pkg-config curl git build-essential libssl-dev libclang-dev

Устанавливаем rust

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh

Выбираем 1

source $HOME/.cargo/env

rustup toolchain install nightly

rustup default nightly

Проверим версию rust

rustc --version

Должно быть так либо версия новее

Клонируем репозиторий

git clone --branch testnet https://github.com/massalabs/massa.git

💡 Чтобы работа ноды не завершалась после закрытия терминала нужен screen

Устанавливаем screen, он позволяет работать одновременно в нескольких окнах в одном терминале

apt install screen

Открываем окно с названием node в screen

screen -S node

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

cd ~/massa/massa-node/

Придумайте пароль и замените PASSWORD на него

RUST_BACKTRACE=full cargo run --release -- -p PASSWORD |& tee logs.txt

Ждем компиляцию, должно быть примерно так. Без ERROR

После компилирования нажимаем CTRL + a и затем жмем d. Обратите внимание — регистр имеет значение!

Открываем окно с названием client в screen

screen -S client

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

cd ~/massa/massa-client/

Вводим ваш пароль вместо PASSWORD

cargo run --release -- -p PASSWORD

Ждем компиляцию

Должно получиться так

💡 Кошелек из прошлых эпизодов не подходит. Создаем новый

Создаем кошелек. Только для тех, кто не участвовал в предыдущих эпизодах

wallet_generate_secret_key

Смотрим ваш адрес и ключи. Обязательно запишите их

wallet_info

Говорим ноде стейкать на ваш адрес

node_add_staking_secret_keys Ваш_secretkey

Теперь идем в их Discord и запрашиваем тестовые токены из крана в канале testnet-faucet

Копируем ваш адрес и вставляем туда. Через несколько минут Вам пришлют 100 токенов

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

Для просмотра баланса также используем команду

wallet_info

Покупка Роллов

Если у вас не открыто окно клиента — открываем его

screen -r client

Когда токены пришли покупаем ROLL. Без него ваша нода не активна. Меняем слово адрес на ваш

buy_rolls адрес 1 0

Примерно через час ваша нода заработает, но на этом мы не заканчиваем. Чтобы максимизировать очки, получаемые в ходе тестнета, настраиваем Routability

Routability

Выходим из окна клиента кнопками CTRL + a и затем d

Заходим в окно с нодой

screen -r node

Нажимаем CTRL + c

Это остановит нашу ноду и переходим к настройке

Прописываем

ufw allow 31244 && ufw allow 31245

Проверяем открылись ли порты

ss -tulpen | grep :3124

Если команда ничего не выводит, то порты не открылись. Попробуйте повторить

Далее меняем файл конфигурации

nano ~/massa/massa-node/config/config.toml

Открывается редактор файлов. Туда прописываем следующее. AAA.BBB.CCC.DDD Поменять на IP вашего сервера

[network]
routable_ip = "AAA.BBB.CCC.DDD"

Нажимем CTRL + x, затем жмем Y, Enter

У нас создался конфигуровочный файл с нужными настройками

Далее снова запускаем ноду

cd ~/massa/massa-node/

Замените PASSWORD на ваш пароль

RUST_BACKTRACE=full cargo run --release -- -p PASSWORD |& tee logs.txt

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

Переходим к регистрации ноды. Заходим в Discord Massa в канал testnet-rewards-registration и пишем любую букву туда. Наше сообщение удалится, а в личные сообщения напишет бот MassaBot с инструкцией.

Копируем команду, которую он нам прислал и меняем там your_staking_address на ваш адрес, выданный командой wallet_info

node_testnet_rewards_program_ownership_proof your_staking_address ЦИФРЫ

Выходим из окна с нодой CTRL+a, d и заходим в клиент

screen -r client

Прописываем команду от бота, предварительно изменив your_staking_address на ваш адрес

Копируем все, что ниже “Enter the following in discord:” и отправляем боту в личные сообщения

Затем отправляем ему IP вашего сервера

На этом все. Поздравляем с успешной установкой Massa

💡 Роллы могут иногда автоматически продаваться и в этом случае ваша нода перестанет работать. Заглядывайте в клиент и вводите команду wallet_info. Если Active_rolls: 0, то заново переходите к пункту покупки роллов