Autonomys之家
AI3们的阵地

zkwork-mainnet-2024-nov-13 ZKWork Autonomys (Subspace) 农民

Release zkwork-mainnet-2024-nov-13 · 6block/zkwork_subspace_farmer (github.com)

ZKWork Autonomys (Subspace) 农民

Subspace-node以及 Autonomys 主网上的挖矿软件。Subspace-farmer

最新版本

zkwork-mainnet-2024-nov-13

要求

  • 操作系统版本:Ubuntu 22.04 +

  • Nvidia 驱动程序版本:555.42.02 +

GPU 性能

绘制一个扇区所花费的时间。

GPU 版本 6区块 官方
英伟达 GeForce RTX 4090 1.9 秒 6.5 秒
英伟达 GeForce RTX 3090 2.85 秒 9.7 秒
英伟达 GeForce RTX 3080 3.3 秒 11 秒

开始挖矿

1. 登录并获取您的 apitoken 以在 ZK.Work 上挖矿

为了更好地支持内部资产划转功能,我们的 farmer 从版本开始只支持使用 apitoken 进行挖矿。apitoken 应以 like 开头。登录 ZK.Work 网站后,您可以轻松获取此令牌。zkwork-mainnet-2024-nov-06zkworkzkworkxxxx

2. 在发布页面上下载 latest set 版本

wget https://github.com/6block/zkwork_subspace_farmer/releases/download/zkwork-mainnet-2024-nov-13/zkwork-mainnet-2024-nov-13.tar.gz
tar -zvxf zkwork-mainnet-2024-nov-13.tar.gz

3. 准备好 Subspace-node

需要一个节点来向网络提交链上解决方案并获得奖励。ZK.Work 农民有两种选择,您可以自己选择一种。

3.1 设置本地节点并连接到 ZK.Work 池

NODE_DATA_PATH is used to store chain data, 10G is enough. Example: "/home/ubuntu/subspace/data"
LOCAL_IP is your server local ip, not public ip. Example: "0.0.0.0"
You can create a file name `.env` in this path then write POOL_ADDR_IPV4="ai3.asia.zk.work:10020" to the file, or you can start directly as follows,

POOL_ADDR_IPV4="ai3.asia.zk.work:10020" ./subspace-node run --base-path <NODE_DATA_PATH> --farmer --rpc-listen-on <LOCAL_IP>:30003 --rpc-cors "all"

3.2 直接使用 ZK.Work 公网节点

ws://ai3.asia.zk.work:30003

4. 准备好硬件并做出决定

目前,有两个农场选项,一个是 ,另一个是 。如果您有 5 个以上的服务器,我们建议使用。 容易但效率低,而更复杂和高效。Standalone modeCluster modeCluster modeStandalone modeCluster mode

4.1 独立模式

YOUR_API_TOKEN is the one you get in step1
NODE_IP is the one you get in step3
YOUR_FARMER_NAME is the name for this farmer
FARMER_DATA_PATH is the path to store farming data
SIZE is human-readable free size for farming data
path=<FARMER_DATA_PATH>,size=<SIZE> can be repeated to load multiple disks

Example: 
./subspace-farmer farm --account zkworkxxxx --node-rpc-url ws://127.0.0.1:30003 --custom-name farmer1 path=/nvme/disk1,size=3T path=/nvme/disk2,size=3T --cuda-gpus 0,1

如果您在独立模式下耕种,那就在这里。您可以尝试使用 apitoken 在 ZK.Work 网站上搜索,以监控您的挖矿状态。

4.2 集群模式

有 5 个农业组成部分,natsio、、 和 。由于集群挖矿更复杂,我们将其移至第 5 部分。controllercachefarmerplotter

5. 设置集群农场

5.1 准备硬件

我们建议在多个较小的组(集群)中管理您的服务器,而不是单个大型组。集群农场的推荐硬件配置(可以更新)如下。

  • 大约 300T SSD 挖矿空间 = 100 台服务器和 3T 空间 = 50 台服务器和 6T 空间。
  • 高性能本地网速,10G 真的够用。
  • 使用 GPU 绘制服务器,所需的 GPU 数量取决于您想要的绘制速度,建议使用 10 RTX3090。

5.2 部署 ZK.Work 集群农场软件

对于每个 farming 集群,我们需要一个服务器来运行 nats.io 服务、一个控制器和一个缓存。然后我们应该在每台具有可用 ssd 空间的服务器上运行 farmer,并在 GPU 服务器上运行一些绘图仪。GPU 的数量取决于所需的绘图速度。

  • 使用 docker natsio 启动 nats 服务器

  • 启动控制器

    Controller 是集群农场的关键组件,负责任务调度,尽快启动 Controller,如下所示。

    NATS_IP is local ip of your nats server.
    CONTROLLER_DATA_PATH is the path for saving controller identity, 5M free space is enough
    NODE_RPC is ws://NODE_IP:30003 if you are running your own node, or ws://ai3.asia.zk.work:30003 with ZK.Work public node
    
    ./subspace-farmer cluster --nats-server nats://<NATS_IP>:4222 controller --base-path <CONTROLLER_DATA_PATH> --node-rpc-url <NODE_RPC>
    
    Example:
    
    ./subspace-farmer cluster --nats-server nats://127.0.0.1:4222 controller --base-path "/home/ubuntu/subspace/controllerdata/" --node-rpc-url "ws://ai3.asia.zk.work:30003"
    
    • 启动缓存

    Cache 用于存储和提供用于绘图的片段缓存。在首次运行时保持缓存完全同步需要几个小时。

    NATS_IP is local ip of your nats server.
    CACHE_DATA_PATH is the path for storing piece, we recommend to use 200G free disk for current network.
    
    ./subspace-farmer cluster --nats-server nats://<NATS_IP>:4222 cache path=<CACHE_DATA_PATH>,size=200G
    
    Example:
    
    ./subspace-farmer cluster --nats-server nats://127.0.0.1:4222 cache path=/home/ubuntu/subspace/cache,size=200G
    
    • 开始农民

    Farmer 是带有 ssd 磁盘的服务器,负责存储绘制的数据并耕种以获得奖励。将所有免费磁盘加载到农民以获得更多奖励。

    NATS_IP is local ip of your nats server.
    YOUR_API_TOKEN is your zkwork mining apitoken you get on zkwork website.
    FARMER_NAME is name to distinguish different servers.
    FARMER_DATA_PATH is path to store plotted data.
    SIZE should be a smaller number than the free size of the FARMER_DATA_PATH.
    path=<FARMER_DATA_PATH>,size=<SIZE> can be repected multiple times to load more disks.
    
    ./subspace-farmer cluster --nats-server nats://<NATS_IP>:4222 farmer --account <YOUR_API_TOKEN> --custom-name <FARMER_NAME> path=<FARMER_DATA_PATH>,size=<SIZE>
    
    Example: 
    
    ./subspace-farmer cluster --nats-server nats://127.0.0.1:4222 farmer --account zkworkxxx --custom-name farmer1 path=/nvme/disk1,size=3T path=/nvme/disk2,size=5T path=/nvme/disk3,size=7T 
    
    
    • 启动绘图仪

    绘图仪是带有 GPU 的服务器,负责绘图。

    NATS_IP is local ip of your nats server.
    GPU_INDEX is a string list of GPUs used for plotting, eg, "0", "0,1", "0,1,2"
    
    ./subspace-farmer cluster --nats-server nats://<NATS_IP>:4222 plotter --cuda-gpus <GPU_INDEX>
    
    Example:
    
    ./subspace-farmer cluster --nats-server nats://127.0.0.1:4222 plotter --cuda-gpus "0,1,2,3"
    

6. 保持运行

我们建议使用 supervisord 来管理上述所有进程。下面是一个关于如何启动 controller 的示例。

6.1 安装

sudo apt install supervisor

6.2 创建脚本以启动 controller。

请务必更改为您的登录用户,例如 等。YOUR_USERubunturoot

使用以下命令创建名为 at 的 shell 文件。run_controller.sh/home/YOUR_USER/subspace/script/run_controller.sh

#!/bin/bash

cd /home/YOUR_USER/subspace/bin/

./subspace-farmer cluster --nats-server nats://127.0.0.1:4222 controller --base-path "/home/ubuntu/subspace/controllerdata/" --node-rpc-url "ws://ai3.asia.zk.work:30003"

wait

6.3 创建配置文件

使用以下命令创建名为 at 的配置文件。subspace-controller.conf/etc/supervisor/conf.d/

[program:subspace-controller]
command=/home/YOUR_USER/subspace/script/run_controller.sh
user=YOUR_USER

autostart=true
autorestart=true
stopwaitsecs=60
startretries=999
stopasgroup=true
killasgroup=true

redirect_stderr=true
stdout_logfile=/home/YOUR_USER/subspace/log/controller.log
stdout_logfile_maxbytes=256MB

6.4 启动控制器

sudo supervisorctl update在 FirstRun 上。

  • 状态检查: .sudo supervisorctl status subspace-controller
  • 停止 controllet: .sudo supervisorctl stop subspace-controller
  • 启动 controllet: .sudo supervisorctl stop subspace-controller

检查农场状态

导航到 ZK.Work 并使用您的 apitoken 进行搜索。

赞(0)
未经允许不得转载:Autonomys 中文社区 » zkwork-mainnet-2024-nov-13 ZKWork Autonomys (Subspace) 农民