Masa Oracle: Децентралізований протокол даних, що надає інфраструктуру для доступу, обміну та винагороди постачальників поведінкових, персональних та ідентифікаційних даних у децентралізований та приватний спосіб. Masa Oracle гарантує прозорість, безпеку та справедливу компенсацію для нод, що беруть участь у мережі та ринку даних Masa zk-Data Network & Marketplace.
Сайт https://www.masa.finance/
Github https://github.com/masa-finance
Medium https://medium.com/masa-finance
Системні вимоги:
Операційна система: ОС на базі Linux (рекомендується Ubuntu 20.04)
Процесор: 4 x Shared CPU
Пам’ять: 1 ГБ оперативної пам’яті
Сховище: 20 ГБ SSD
Мережа: Спільні мережеві ресурси
Для запуску ноди також потрібно буде Sepolia ETH і токени від проекту, які можемо отримати, заповнивши заявку тут.
Де взяти Sepolia ETH можете знайти в статті.
Запит токенів робимо на існуючий гаманець, потім, при встановленні ноди ми згенеруємо новий гаманець, на який будемо перекидати токени.
Встановлення ноди:
Оновлюємо сервер командою:
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:
Go: Візьміть її з офіційного сайту 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
Перевіряємо працездатність бінарника, генеруємо ключ:
./masa-node
cat /root/.masa/masa_oracle_key.ecdsa | awk '{print $NF}'
витягуємо приватний ключ та імпортуємо його в metamask
закидаємо токени Masa (ми робили запит в гугл формі на початку гайду) та Sepolia ETH
Якщо токени вже отримали, закидаємо в стейк:
./masa-node --stake 100
Додаємо порт у перемінні – по замовчуванню буде йти 8080:
PORT=8080
Створюємо сервісний файл (копіюємо все одразу):
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 --tcp=false --start=true
Restart=on-failure
RestartSec=5
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}’