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
Выбираем одну из двух команд ниже
# чтобы открыть кошелек, вводим эту команду cd $HOME/massa/massa-client/; ./massa-client -p $MASSA_PASSWORD; cd #либо вводим команду ниже и вручную пароль, #который мы задали выше(в примере 1234567890) massa_client
Обязательно входим в кошелек, перед тем как вводить следующие команды
wallet_generate_secret_key
По скриншоту выше видно, что нам предлагают ввести команду
node_add_staking_secret_keys ************************
вводим эту же команду, с нашим секретным ключом кошелька.
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