January 6, 2024
Massa Node Guide Mainnet | Гайд по ноде Massa в основной сети
Требования:
Я взяла сервер 8/16/1 TБ - я взяла на хетцнере
Установка ноды:
sudo apt update && sudo apt upgrade sudo apt install pkg-config curl git build-essential libssl-dev libclang-dev cmake -y
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh #нажимаем 1 source "$HOME/.cargo/env" cargo --version rustup toolchain install 1.74.1 rustup default 1.74.1 rustc --version
Выкачиваем репозиторий проекта:
git clone https://github.com/massalabs/massa.git cd massa/massa-node/ RUST_BACKTRACE=full cargo run --release -- -p <PASSWORD> |& tee logs.txt #заменить <PASSWORD> на свой пароль #control+c, что бы выйти из клиента после билда cd cd massa/massa-client/ cargo run --release -- -p <PASSWORD> #заменить <PASSWORD> на свой пароль #control+c, что бы выйти из клиента после билда cd
Создаем сервисный файл для ноды (заменить <PASSWORD> на свой пароль)
sudo tee /etc/systemd/system/massad.service > /dev/null << EOF [Unit] Description=Massa Node After=network-online.target [Service] User=root WorkingDirectory=/root/massa/massa-node ExecStart=/root/massa/target/release/massa-node -p <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
sudo journalctl -u massad -f --no-hostname -o cat
Добавляем команду massa_client для удобства, как юзали в тестнете:
echo "alias massa_client='cd ~/massa/massa-client/ && /root/massa/target/release/massa-client -p <PASSWORD>'" >> ~/.bash_aliases && source ~/.bash_aliases #заменить <PASSWORD> на свой пароль
Теперь для входа в клиент нужно написать :
massa_client
Добавляем кошелек (в клиенте):
wallet_add_secret_keys <PRIVATE_KEY> #заменить <PRIVATE_KEY> на приватный ключ от кошелька wallet_info #проверка списка кошельков node_start_staking <WALLET> #заменить <WALLET> на адрес своего кошелька
get_status
Если в ответе этой команды есть строка No routable IP set, то необходимо проверить открыты ли порты 31244 и 31245, а так же создать файл:
cd massa/massa-node/config/ nano config.toml #вставляем то, что ниже, заменив <IP> на свой айпишник (v6 тоже подходит): [protocol] routable_ip = "<IP>"
Сохраняем, выходим из нано
Перезапускаем сервисный файл
Заходим в клиент и еще раз проверяем статус
Также тут нужно убедится, что есть Out connection и In connection
Обновление 2.1
sudo systemctl stop massad cd massa git pull cd massa-node/ RUST_BACKTRACE=full cargo run --release -- -p <PASSWORD> |& tee logs.txt #заменить <PASSWORD> на свой пароль #control+c, что бы выйти из клиента после билда cd cd massa/massa-client/ cargo run --release -- -p <PASSWORD> #заменить <PASSWORD> на свой пароль #control+c, что бы выйти из клиента после билда cd sudo systemctl daemon-reload sudo systemctl enable massad sudo systemctl restart massad && sudo journalctl -u massad -f --no-hostname -o cat #версия ноды должна быть 2.1