July 18

Гайд по ноде 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

Обновление 2.3

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

Полезные команды

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

В клиенте Massa:

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

Massexplo

Edit description

www.massexplo.io

Massa Explorer

Massa Explorer is a tool to explore the Massa blockchain. It allows you to search for blocks, operations, and…

explorer.massa.net