July 10, 2022

Massa 12 Testnet

Скрипт для быстрой установки ноды.

К сожалению, старый не работает корректно, а все команды слетели из-за обнов самой массы. Надеюсь пофиксим

Кому интересно - старый гайд

Сам скрипт:
и не забудьте поменять пароль в строке MASSA_PASSWORD, это будет ваш пароль для входа в клиент.

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

sudo apt update && sudo apt upgrade -y

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

sudo apt install curl wget jq unzip git build-essential pkg-config libssl-dev -y
# если была установлена старая Масса, то удаляем этими двумя командами
sudo systemctl stop massad
rm -rf $HOME/massa

# скачиваем бинарник и распаковываем его
cd $HOME

version=`wget -qO- https://api.github.com/repos/massalabs/massa/releases/latest | jq -r ".tag_name"`; \
curl -sL "https://github.com/massalabs/massa/releases/download/${version}/massa_${version}_release_linux.tar.gz" > release_linux.tar.gz

tar -xvzf release_linux.tar.gz
rm release_linux.tar.gz

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

# Создаем конфигурационный файл
tee <<EOF >/dev/null $HOME/massa/massa-node/config/config.toml
[network]
routable_ip = "$(wget -qO- eth0.me)"
EOF

# задаем пароль для нашего кошелька
MASSA_PASSWORD="1234567890"
echo 'export MASSA_PASSWORD='${MASSA_PASSWORD} >> $HOME/.bash_profile
source $HOME/.bash_profile

#Создаем конфиг для ноды
tee $HOME/massad.service > /dev/null <<EOF
[Unit]
Description=Massa Node
After=network-online.target
[Service]
User=$USER
WorkingDirectory=$HOME/massa/massa-node
ExecStart=$HOME/massa/massa-node/massa-node --pwd ${MASSA_PASSWORD}
Restart=on-failure
RestartSec=10
LimitNOFILE=65535
[Install]
WantedBy=multi-user.target
EOF

#переносим конфиг в систему
sudo mv $HOME/massad.service /etc/systemd/system/

#запускаем службу и перезапускаем "демона", а также вызываем логи
sudo systemctl enable massad
sudo systemctl daemon-reload
sudo systemctl restart massad && journalctl -u massad -f
#Должна запуститься ноды и в логах написать, что подсоединилась к бутстрапу



# чтобы открыть кошелек, вводим эту команду
cd $HOME/massa/massa-client/; ./massa-client -p $MASSA_PASSWORD; cd
#либо вводим команду ниже и вручную пароль, который мы задали выше(в примере 1234567890)
massa_client

Команды для работы с клиентом Massa

  • Войти в клиент Massa

Выбираем одну из двух команд ниже

# чтобы открыть кошелек, вводим эту команду
cd $HOME/massa/massa-client/; ./massa-client -p $MASSA_PASSWORD; cd


#либо вводим команду ниже и вручную пароль, 
#который мы задали выше(в примере 1234567890)
massa_client

Обязательно входим в кошелек, перед тем как вводить следующие команды

  • Создаем кошелек
wallet_generate_secret_key

  • Активировать стейкинг

По скриншоту выше видно, что нам предлагают ввести команду

node_add_staking_secret_keys ************************

вводим эту же команду, с нашим секретным ключом кошелька.

  • Купить роллы(rolls)
buy_rolls wallet_adress 1 0

где wallet_adress - адрес вашего кошелька

  • Регистрация в дискорд боте

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

1) Присоединиться к Discord серверу и пройти верификацию по телефону и/или капче;

2) На Discord сервере перейти в чат #⌠✅⌡testnet-rewards-registration;

3) Написать любое сообщение и дождаться, пока бот напишет в личные сообщения (взаимодействие с ботом только через них);

⠀Если бот отвечает не сразу, надо подождать — скорее всего бот нагружен.

4) Отправить боту IP сервера и дождаться ответа. IP можно узнать командой :

wget -qO- eth0.me

Если неправильно указали IP, то можно его изменить отправив новый.

Не обращать внимание на любые ошибки со словами Routability test failed for unknown reason

5) На сервере выполнить команду и ввести Discord ID, выданный ботом

Вводим следующую команду как на примере в скриншоте ниже

node_testnet_rewards_program_ownership_proof wallet_address discord_id

где wallet_adress - адрес вашего кошелька, а discord_id - цифровое значение вашего id в дискорде.


Где взять id в Дискорд? Massa_bot нам его пришлет.

6) Выведенное командой значение отправить боту

7) Удостовериться, что всё сделано верно (должны быть все 3 значения), отправив боту команду info

Поздравляю, нода зарегистрирована в тестнете!