Гайд по ноде Massa в основной сети.
Massa Node Mainnet Установка узла Massa и стейкинга.
Вам нужен компьютер с 8 ядрами, 16 ГБ ОЗУ, 1 ТБ ubuntu-22
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.1rustc --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.targetEOF
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 connect
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
Покупка роллов: Получите адрес, на котором есть монеты в вашем кошельке.
wallet_info
Купите роллы с его помощью: укажите свой адрес, количество роллов, которое вы хотите купить, и комиссию за операцию (можно поставить 0.01
buy_rolls <address> <roll count> <fee> #заменить <address> на свой A12dr48yZaL2NpQkwsrpsNLGDpndFUCVSdYdSiQh4UfkYRMo17km #заменить <roll count> Количество ролл #заменить <fee> Комиссия 0.01 #buy_rolls A12dr48yZaL2NpQkwsrpsNLGDpndFUCVSdYdSiQh4UfkYRMo17km 100 0.01
Теперь вам следует подождать некоторое время, чтобы ваши роллы стали активными: 3 цикла по 128 периодов (один период 32 блока — 16 секунд), то есть примерно 1 час 40 минут.
Проверить, активны ли ваши роллы, можно той же командой:
wallet_info
Когда ваши роллы станут активными, вы делаете ставку!
Чтобы проверить, выбран ли ваш адрес для ставки, выполните следующую команду:
get_addresses <your_address> #заменить <your_address> на свой A12dr48yZaL2NpQkwsrpsNLGDpndFUCVSdYdSiQh4UfkYRMo17km
Если вы хотите вернуть часть или все свои монеты, продайте роллы так же, как вы их купили:
sell_rolls <address> <roll count> <fee> #заменить <address> на свой A12dr48yZaL2NpQkwsrpsNLGDpndFUCVSdYdSiQh4UfkYRMo17km #заменить <roll count> Количество ролл #заменить <fee> Комиссия 0.01 #sell_rolls A12dr48yZaL2NpQkwsrpsNLGDpndFUCVSdYdSiQh4UfkYRMo17km 100 0.01
Для зачисления ваших монет снова потребуется некоторое время, и они будут заморожены на 1 цикл, прежде чем вы сможете их потратить. Еще раз проверьте:
wallet_info