# Chasm Network Scout节点教程

By [Silent ⚛| validator](https://paragraph.com/@exploring) · 2024-07-20

---

去中心化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周左右。运行节点能够获取积分，有一定激励。**

![](https://storage.googleapis.com/papyrus_images/0efb97cc8052a258b51f18415d5bf11635325bc434dfd24f9adfa317d030aaa1.png)

官推
==

官方文档
====

[

Entering Chasm | Chasm Network
------------------------------

Introduction to Chasm

https://network-docs.chasm.net

![](https://storage.googleapis.com/papyrus_images/1082c0f84da8f33096496926d39a47091bf4bee4f11a6133d499f48f89004854.png)

](https://network-docs.chasm.net/)

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

配置要求
====

最低配置:

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

建议的配置

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

安装教程
====

铸造NFT以获取SCOUT\_UID 和 WEBHOOK\_API\_KEY
--------------------------------------

**你的钱包中需要有0.1个Mantle链的**[**MNT**](https://www.coingecko.com/zh/%E6%95%B0%E5%AD%97%E8%B4%A7%E5%B8%81/mantle)**作为GAS**

打开

点击\_mint(scout)

Mint成功后

![](https://storage.googleapis.com/papyrus_images/56b524227659665f3de7349f95676e5413da50b40e23396494f034ea2dad15d2.png)

点击Setup my scouts

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

![获取SCOUT_UID 和 WEBHOOK_API_KEY](https://storage.googleapis.com/papyrus_images/0c7e3c11122e20b4130fbf2702959e97abb8e58d38ed20d9a80d785001bbda4c.png)

获取SCOUT\_UID 和 WEBHOOK\_API\_KEY

注册groq 账户,获取api key
-------------------

打开

[

GroqCloud - Build Fast
----------------------

Build Fast with GroqCloud

https://console.groq.com

![](https://storage.googleapis.com/papyrus_images/4adc397b0e8046e6b73caa2371657213eb8c90a1caab71ac3bb52bcd1a2a279d.jpg)

](https://console.groq.com/keys)

![](https://storage.googleapis.com/papyrus_images/7c5308a0fbafffb2cc9fb88fc21d01bad5a6a58c73c0ad4d70a68e9c12a7a8d5.png)

创建API Key

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

    GROQ_API_KEY=你得到的APIKEY
    

（可选）注册OPENROUTER和OPENAI获取API key
--------------------------------

注册[OPENROUTER](https://openrouter.ai/settings/keys)和[OPENAI](https://platform.openai.com/api-keys)获取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
    

### 测试服务器响应

应该能看到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的返回](https://storage.googleapis.com/papyrus_images/9cae5ed7d86c0b660b3d802491f3524e3401350377a8b2bb1e8981ead5e5c62f.png)

测试LLM的返回

检查仪表盘
-----

等待**十五分钟后**检查

应该可以看到类似

![](https://storage.googleapis.com/papyrus_images/3048f99c0bc83a39aef9aeef64832c2befb7c4a09e0f1d4aaf59f7efecb03792.png)

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

### 查看排行榜

更新
==

    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
    

最新更新
====

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

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

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

---

*Originally published on [Silent ⚛| validator](https://paragraph.com/@exploring/chasm-network-scout)*
