Chasm Network Scout节点教程

去中心化AI赛道十分火热,Chasm Network是Mantle上的去中心化混合模型网络。

Chasm Network 旨在创建一个高效协作解决复杂问题的 AI 网络。网络的核心组件包括 Orchestrators(协调者)和 Scouts(侦察员)。

  1. 协调者 (Orchestrators):像项目经理一样,接收用户请求(称为“意图”),将其分解成更小的任务,并找到最佳的完成方式。

  2. 侦察员 (Scouts):像专业工人一样,处理特定任务的部分。

协调者将任务分配给合适的侦察员,侦察员完成各自的部分,直到整个任务完成。

Chasm Network 设计理念

  • 去中心化专家混合 (DeMoE):侦察员是各自领域的专家,系统根据任务需求将其分配给最合适的侦察员,确保结果更集中、更高效。

  • 用户友好性:为了让新手也能轻松设置节点,Chasm Scout 使用了 Docker 等简化步骤的技术。

  • 技术栈:采用 TypeScript 和 Bun 运行时,Bun 运行时能够更高效地利用内存。

  • 集成:集成了 Groq 和 OpenRouter 等 API 提供商,未来计划支持用户通过 GPU 运行任务。

Chasm Network近期开启了Season 0,预计将持续8周左右。运行节点能够获取积分,有一定激励。

官推

官方文档

本教程仅供参考,请以官方文档为准。

配置要求

最低配置:

1 vCPU,1GB RAM,20GB 硬盘,静态 IP

建议的配置

2 vCPU,4GB RAM,50GB SSD,静态 IP

安装教程

铸造NFT以获取SCOUT_UID 和 WEBHOOK_API_KEY

你的钱包中需要有0.1个Mantle链的MNT作为GAS

打开

点击_mint(scout)

Mint成功后

点击Setup my scouts

复制这里的内容粘贴到服务器上

获取SCOUT_UID 和 WEBHOOK_API_KEY
获取SCOUT_UID 和 WEBHOOK_API_KEY

注册groq 账户,获取api key

打开

创建API Key

保存好获得的api key,在服务器中输入

GROQ_API_KEY=你得到的APIKEY

(可选)注册OPENROUTER和OPENAI获取API key

注册OPENROUTEROPENAI获取API key

#可选
#OPENROUTER_API_KEY=你的OPENROUTER_API_KEY
#OPENAI_API_KEY=你的OPENAI_API_KEY

安装docker

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

运行scout

如果你启动了防火墙,需要开启3001端口

sudo ufw allow 3001
sudo ufw allow 3001/tcp

获取WEBHOOK_URL

ip=$(curl -s4 ifconfig.me/ip)
WEBHOOK_URL=http://$ip:3001/

填写.env文件

运行如下命令

cd ~
mkdir scout
cd scout
tee .env > /dev/null <<EOF
PORT=3001
LOGGER_LEVEL=debug

# Chasm
ORCHESTRATOR_URL=https://orchestrator.chasm.net
SCOUT_NAME=myscout
SCOUT_UID=$SCOUT_UID
WEBHOOK_API_KEY=$WEBHOOK_API_KEY
# Scout Webhook Url, update based on your server's IP and Port
# e.g. http://123.123.123.123:3001/
WEBHOOK_URL=$WEBHOOK_URL

# Chosen Provider (groq, openai)
PROVIDERS=groq
MODEL=gemma2-9b-it
GROQ_API_KEY=$GROQ_API_KEY

# Optional
OPENROUTER_API_KEY=$OPENROUTER_API_KEY
OPENAI_API_KEY=$OPENAI_API_KEY
EOF

运行

cat .env

检查,应该看到如下

PORT=3001
LOGGER_LEVEL=debug

# Chasm
ORCHESTRATOR_URL=https://orchestrator.chasm.net
SCOUT_NAME=myscout
SCOUT_UID=你网页上获取的SCOUT_UID
WEBHOOK_API_KEY=你网页上获取的WEBHOOK_API_KEY
# Scout Webhook Url, update based on your server's IP and Port
# e.g. http://123.123.123.123:3001/
WEBHOOK_URL=http:/你服务器的ip:3001/

# Chosen Provider (groq, openai)
PROVIDERS=groq
MODEL=gemma2-9b-it
GROQ_API_KEY=你的GROQ_API_KEY

# Optional
OPENROUTER_API_KEY=
OPENAI_API_KEY=

启动scout

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

测试服务器响应

curl localhost:3001

应该能看到ok

测试LLM

source ./.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

返回应该如下

测试LLM的返回
测试LLM的返回

检查仪表盘

等待十五分钟后检查

应该可以看到类似

你的分数也应该会不断增加

查看排行榜

更新

docker stop scout
docker rm scout
docker pull chasmtech/chasm-scout:latest
cd ~/scout
docker run -d --restart=always --env-file ./.env -p 3001:3001 --name scout chasmtech/chasm-scout


随后可以检查日志查看节点状态是否正常

其他命令

查看scout日志

docker logs scout -f --tail 100

重启scout

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

错误处理

如果遇到类似

info Setting up webhook at: http://xxxxx:3001/
46 |         ws.on("error", (error) => {
47 |             throw new Error(`Handshake failed: ${error.message}\n${JSON.stringify(error, null, 2)}`);
48 |         });
49 |         ws.on("close", (code, reason) => {
50 |             if (code !== 1000) {
51 |                 throw new Error(`❌ Handshake with orchestrator at ${ORCHESTRATOR_URL} failed with error:\n${reason}`);
                           ^
error: ❌ Handshake with orchestrator at https://orchestrator.chasm.net failed with error:
Webhook validation failed
      at /usr/src/app/dist/src/server/handshake.js:51:23
      at emit (node:events:180:48)
      at ws:95:44

Bun v1.1.20 (Linux x64 baseline)

的错误,是项目方服务器的问题。可以先放着,去discord反馈。容器会自动重启。

或者尝试手动重启

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

最新更新

项目方正在解决问题,可以先等项目方更新

项目方完成了更新,可以再试试,我新开的节点目前没有问题

本教程还将持续更新,欢迎关注

Subscribe to Silent ⚛| validator
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.