August 1, 2024

Гайд на ноду Chasm Network

Chasm - сеть децентрализованных Ai моделей на блокчейне Mantle.

Подписывайтесь на наши медиа-ресурсы:

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

Минимальные:

  • 1 vCPU
  • 1GB RAM
  • 20GB Disk
  • Static IP

Рекомендуемые:

  • 2 vCPU
  • 4GB RAM
  • 50GB SSD
  • Static IP

Аренда сервера

Сервер можете брать абсолютно любой, я лишь рекомендую от себя AEZA, поскольку на этих серверах точно стабильно работает у меня. Лучше сначала взять на час и потестить, а уже потом на более долгий срок. Можете поискать аналоги подешевле, например Xorek.Cloud.

Подключение к серверу

После покупки сервера, устанавливаем Termius.

Нажимаем NEW HOST.

Вводим IP-адрес, логин и пароль из письма после покупки сервера.

Получаем SCOUT_UID и WEBHOOK_API_KEY

Идем сюды и минтим свой scout id https://scout.chasm.net/private-mint

  1. Нажимаем _mint(scout)
  2. Логинимся на сайте и первым делом получаем API key и UID

Дальше идем сюда и регаем API ключ


Устанавливаем ноду

1. Проверяем есть ли докер на сервере

docker version

Если нет, то устанавливаем по этому гайду Docker Installation Guide

2. В корневой папке создаем папку CharmNode

mkdir ChasmNode && cd ChasmNode

3. Создаем конфиг файл

nano .env

4. Заполняем его кодом ниже и заполняем, после нажимая Ctrl+O, Ctrl+X, Enter

PORT=3001
LOGGER_LEVEL=debug

# Chasm
ORCHESTRATOR_URL=https://orchestrator.chasm.net
SCOUT_NAME=<ПРИДУМАЙ_ИМЯ>
SCOUT_UID=<ID_СКАУТА>
WEBHOOK_API_KEY=<БерешьКлючик>

WEBHOOK_URL=http://<IP_ТВОЕГО_СЕРВЕРА>:3001/

# Chosen Provider (groq, openai)
PROVIDERS=groq
MODEL=gemma2-9b-it
GROQ_API_KEY=<GROQ_API_КЛЮЧ>

5. Скачиваем клиент ноды

docker pull chasmtech/chasm-scout:latest

6. Запускаем ноду

docker run -d --restart=always --env-file ./ChasmNode/.env -p 3001:3001 --name scout chasmtech/chasm-scout

Проверка работы ноды

Вводим команду ниже чтобы проверить что нода запустилась

docker logs scout

Вводим также эту команду, в ответе должны получить "OK"

curl localhost:3001

Тест агента

source ./ChasmNode/.env
curl -X POST \
     -H "Content-Type: application/json" \
     -H "Authorization: Bearer $WEBHOOK_API_KEY" \
     -d '{"body":"{\"model\":\"gemma2-9b-it\",\"messages\":[{\"role\":\"system\",\"content\":\"You are a helpful assistant.\"}]}"}' \
     $WEBHOOK_URL

На выходе получим ответ нейронки


Мониторинг ноды

docker stats scout

Рестарт Докера если что-то не заработало

docker stop scout
docker rm scout
docker run -d --restart=always --env-file ./ChasmNode/.env -p 3001:3001 --name scout johnsonchasm/chasm-scout

Чекаем свое место в лидерборде и читаем документацию

Лидерборд: https://scout.chasm.net/dashboard

Документация: https://network-docs.chasm.net/chasm-scout-season-0