December 18, 2023

Masa Node Guide | Гайд по ноде Маса

Требования к серверу:

4/2/20

я взяла СPХ31 хетцнере

Краны - infura / alchemy - в каждом нужно залогинится, что бы взять монетки

Форма для получения тестовых токенов маса тут

Установка

Подготавливаем сервер:

sudo apt update && sudo apt upgrade -y

sudo apt install -y unzip  gcc make logrotate git jq lz4 sed wget curl coreutils systemd

#устанавливаем го
sudo rm -rf /usr/local/go

go_package_url="https://go.dev/dl/go1.20.5.linux-amd64.tar.gz"

go_package_file_name=${go_package_url##*\/}

wget -q $go_package_url

sudo tar -C /usr/local -xzf $go_package_file_name

echo "export PATH=\$PATH:/usr/local/go/bin" >>~/.profile

echo "export PATH=\$PATH:\$(go env GOPATH)/bin" >>~/.profile

source ~/.profile

Выкачиваем репозиторий проекта:

git clone https://github.com/masa-finance/masa-oracle-go-testnet.git

cd masa-oracle-go-testnet

Собираем проект:

go build -v -o masa-node ./cmd/masa-node

Стейкаем токены:

cd masa-oracle-go-testnet

./masa-node start
#ждем минутку, нажимаем контрол с

cat /root/.masa/masa_oracle_key.ecdsa
#выдаст приватный ключ - импортируем его в метамаск
#закидываем токены маса + сеполия етх пол эфирки
#кран для сеполии в начале гайда

./masa-node --stake 100
#когда выдаст строку Stake transaction hash - выходим - запускаем через сервис

Создаем сервисный файл:

sudo tee /etc/systemd/system/masad.service > /dev/null <<EOF

[Unit]
Description=Masa Node
After=network.target
[Service]
Type=simple
User=$USER
WorkingDirectory=/root/masa-oracle-go-testnet/
ExecStart=/root/masa-oracle-go-testnet/masa-node --bootnodes=/ip4/35.224.231.145/udp/4001/quic-v1/p2p/16Uiu2HAm47nBiewWLLzCREtY8vwPQtr5jTqyrEoUo6WnngwhsQuR,/ip4/104.198.43.138/udp/4001/quic-v1/p2p/16Uiu2HAkxiP8jjdHQWeCxTr7pD6BvoPkS8Z1skjCy9vdSRMACDcc,/ip4/35.202.227.74/udp/4001/quic-v1/p2p/16Uiu2HAmHuUejpUBFPCxy32QhGRAbv3tFwbzXmLkCoaNcZTyWWqN,/ip4/10.128.0.47/udp/4001/quic-v1/p2p/16Uiu2HAkxiP8jjdHQWeCxTr7pD6BvoPkS8Z1skjCy9vdSRMACDcc,/ip4/107.223.13.174/udp/4001/quic-v1/p2p/16Uiu2HAm2uQ5TGviRkqhYMpg7fjeoB4TfpSAhrbY87YZ4h9jYCNm,/ip4/34.171.201.124/udp/4001/quic-v1/p2p/16Uiu2HAmCKzfsynicpryPZTdcJsjmyzXn8tA13zMHHsoBxLdvVCE,/ip4/34.132.48.64/udp/4001/quic-v1/p2p/16Uiu2HAmNk4DDNiVu8ipN2cg5GLpGzN6ydd4EYps1NkiTDBRkctu --port=4001 --udp=true --start=true
Restart=on-failure
RestartSec=10
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF

Запускаем сервисный файл:

sudo systemctl daemon-reload
sudo systemctl enable masad
sudo systemctl start masad

Просмотр логов:

sudo journalctl -u masad -f --no-hostname -o cat

Пока трекаем ноду тут

Что бы узнать пир айди для дюны:

cat /root/.masa/masa_oracle_node_output.env
#последнее значение

Спасибо за внимание! И поздравляю с новой нодой!
@kulikovae

Smart Hamster Nodes Studio

YouTube канал тут!

Наша новостная группа тут!

Курс "Обучение по нодам" тут!