Release zkwork-mainnet-2024-nov-13 · 6block/zkwork_subspace_farmer (github.com)
Subspace-node
以及 Autonomys 主网上的挖矿软件。Subspace-farmer
zkwork-mainnet-2024-nov-13
-
操作系统版本:Ubuntu 22.04 +
-
Nvidia 驱动程序版本:555.42.02 +
绘制一个扇区所花费的时间。
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-06
zkwork
zkworkxxxx
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
需要一个节点来向网络提交链上解决方案并获得奖励。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"
ws://ai3.asia.zk.work:30003
目前,有两个农场选项,一个是 ,另一个是 。如果您有 5 个以上的服务器,我们建议使用。 容易但效率低,而更复杂和高效。Standalone mode
Cluster mode
Cluster mode
Standalone mode
Cluster mode
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 网站上搜索,以监控您的挖矿状态。
有 5 个农业组成部分,natsio、、 和 。由于集群挖矿更复杂,我们将其移至第 5 部分。controller
cache
farmer
plotter
我们建议在多个较小的组(集群)中管理您的服务器,而不是单个大型组。集群农场的推荐硬件配置(可以更新)如下。
- 大约 300T SSD 挖矿空间 = 100 台服务器和 3T 空间 = 50 台服务器和 6T 空间。
- 高性能本地网速,10G 真的够用。
- 使用 GPU 绘制服务器,所需的 GPU 数量取决于您想要的绘制速度,建议使用 10 RTX3090。
对于每个 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"
我们建议使用 supervisord 来管理上述所有进程。下面是一个关于如何启动 controller 的示例。
sudo apt install supervisor
请务必更改为您的登录用户,例如 等。YOUR_USER
ubuntu
root
使用以下命令创建名为 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
使用以下命令创建名为 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
sudo supervisorctl update
在 FirstRun 上。
- 状态检查: .
sudo supervisorctl status subspace-controller
- 停止 controllet: .
sudo supervisorctl stop subspace-controller
- 启动 controllet: .
sudo supervisorctl stop subspace-controller
导航到 ZK.Work 并使用您的 apitoken 进行搜索。