December 18, 2023

Установка ноды Masa  

Всем привет, в эфире MMS!

По мере обновлений гайд будет дополняться, сейчас идет пре-тестнет, скоро обещают полноценно запустить 3-ю фазу

Для начала, немного о проекте:

Masa создает крупнейшую в мире сеть пользовательских данных с нулевыми знаниями.

"Мы создаем новую нервную систему интернета в эпоху искусственного интеллекта. Мы разрушаем замкнутость данных и отсутствие доверия к существующей парадигме данных, стимулируя пользователей и компании делиться согласованными и проверенными данными. Masa позволяет компаниям и разработчикам получать доступ к глобальному пулу пользовательских данных, сохраняющих конфиденциальность, и использовать их для создания новых продуктов и приложений искусственного интеллекта."

Социалки проекта: Discord https://discord.gg/masafinance
Twitter https://twitter.com/getmasafi
Site https://www.masa.finance/
Github https://github.com/masa-finance
Medium https://medium.com/masa-finance

RU TG chat https://t.me/masa_ru

Системные требования:

  • Operating System: Linux-based OS (Ubuntu 20.04 recommended)
  • Processor: 4 x Shared CPU
  • Memory: 1GB RAM
  • Storage: 20GB SSD
  • Network: Shared network resources

Установка

Обновляем сервер

sudo apt update && sudo apt upgrade -y

Устанавливаем зависимости

sudo apt install make clang git pkg-config libssl-dev build-essential git gcc chrony curl jq ncdu bsdmainutils htop net-tools lsof fail2ban wget screen -y

Устанавливаем go

ver="1.20.3" && \
wget "https://golang.org/dl/go$ver.linux-amd64.tar.gz" && \
sudo rm -rf /usr/local/go && \
sudo tar -C /usr/local -xzf "go$ver.linux-amd64.tar.gz" && \
rm "go$ver.linux-amd64.tar.gz" && \
echo "export PATH=$PATH:/usr/local/go/bin:$HOME/go/bin" >> $HOME/.bash_profile && \
source $HOME/.bash_profile && \
go version

Клонируем репозиторий, переходим и билдим бинарник

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

Далее проверяем работоспособность бинарника, заодно генерим ключ, вытаскиваем приватник и импортируем его в metamask

После того, как узел запустился, стопим его комбинацией ctrl + C
./masa-node
#Тут ваш приватник
cat /root/.masa/masa_oracle_key.ecdsa | awk '{print $NF}'

Запрашиваем Sepolia ETH, можете сделать это тут, нужен аккаунт Infura

Запрашиваем токены Masa тут, по словам команды, чуть позже сделают кран, с официальным запуском 3-ей фазы, пока идет этап тестирования

Запустить узел в данный момент можно и без стейка

Если есть монеты, закидываем в стейк

./masa-node --stake 100

Пример успешной транзакции https://sepolia.etherscan.io/tx/0xa70e4a327b6780d5951d831e37b16d78f1808469df982e8af84308ddba6ed429

Добавляем переменную порта - дефолт 8080

PORT=8080

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

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

[Unit]
Description=Masa
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 \
--port=$PORT \
--udp=true \
--tcp=false \
--start=true 
Restart=on-failure
RestartSec=3
LimitNOFILE=4096

[Install]
WantedBy=multi-user.target
EOF

И запускаем, смотрим логи

sudo systemctl daemon-reload && \
sudo systemctl enable masad && \
sudo systemctl restart masad && \
sudo journalctl -u masad -f -o cat

Также можете проверить тут появилась ли ваша нода в дашборде по вашему peerID, узнать его, можно этой командой

cat /root/.masa/masa_oracle_node_output.env | awk -F/p2p/ '{print $2}'

Смотреть надо в разделе Active Testnet Nodes и All Testnet Nodes, если нода неактивна

Большое спасибо, за внимание и уделенное время

Наш TG канал по нодам — https://t.me/mmsnodes
Наш TG чат по нодам - https://t.me/mmsnodeschat
Наш TG канал по экосистеме Cosmos - https://t.me/cosmochannel_mms

С уважением, MMS_Team