Table of Contents

导言

Spacemesh 是一个开创性的加密货币平台,它采用一种名为 “时空证明”(PoST)的高能效共识算法进行挖矿,是比特币等传统工作量证明(PoW)加密货币的生态友好型替代品。如果你有多个 GPU 并对 Spacemesh 挖矿感兴趣,本综合指南将指导你使用功能强大的 postcli 应用程序最大限度地挖掘挖矿潜力。

前提条件

在进入挖矿流程之前,请确保具备以下先决条件:

1.多个 GPU: 确保至少有两个 GPU 能够有效处理 Spacemesh 挖矿。

2.postcli应用程序: 从以下网址下载postcli应用程序 here 并确保在系统环境路径中正确安装并可用。

使用多个 GPU 挖掘 Spacemesh

要开始使用多个 GPU 开采 Spacemesh,请按照以下简单步骤操作:


第 1 步:配置变量

打开文本编辑器或 PowerShell 脚本编辑器,根据需要设置可配置变量。 所提供的脚本中已经包含了一些可以调整的变量,其他变量可以从在 spacemech GUI 应用程序上开始分析时获得的 json 文件中提取:

  • $numGpus设置要用于挖矿的 GPU 数量。例如 2用于两个 GPU。

$commitmentAtxId将其替换为您的承诺 ATX ID,这是您承诺参与 Spacemesh 网络的唯一标识符。

  • $nodeId将其替换为您的节点 ID,这是您在 Spacemesh 网络上的节点的唯一标识符。

  • $LabelsPerUnit设置每个存储单元的标签数。默认值为 4294967296。

  • $MaxFileSize设置最大文件大小。默认值为 2147483648。

  • $numUnits设置要挖掘的存储单元数。默认值为 16。

  • $datadir设置存储采矿数据的数据目录路径。

第 2 步:执行脚本

保存带有已定义变量的脚本,并在 PowerShell 中执行。脚本将自动在指定的 GPU 之间分配挖矿工作量,优化挖矿效率。

Windows

## Configurable Variables
$numGpus = 2
$commitmentAtxId = ""
$nodeId = ""
$LabelsPerUnit = 4294967296
$MaxFileSize = 2147483648
$numUnits = 16
$datadir = "C:\root\post\data"

## Script
foreach ($gpuIndex in 0..($numGpus - 1)) {
    $fromFile = $gpuIndex * ($numUnits * 32 / $numGpus)
    $toFile = ($gpuIndex + 1) * ($numUnits * 32 / $numGpus) - 1
    
    Start-Process -NoNewWindow -FilePath "postcli" -ArgumentList "-provider $gpuIndex", "-commitmentAtxId", $commitmentAtxId, "-id", $nodeId, "-labelsPerUnit", $LabelsPerUnit, "-maxFileSize", $MaxFileSize , "-numUnits", $numUnits, "-datadir", $datadir, "-fromFile", $fromFile, "-toFile", $toFile
}

Linux

#!/bin/bash

# Configurable Variables
numGpus=2
commitmentAtxId=""
nodeId=""
LabelsPerUnit=4294967296
MaxFileSize=2147483648
numUnits=16
datadir="\root\post\data"

# Script
for ((gpuIndex=0; gpuIndex<numGpus; gpuIndex++)); do
    fromFile=$((gpuIndex * (numUnits * 32 / numGpus)))
    toFile=$(( (gpuIndex + 1) * (numUnits * 32 / numGpus) - 1 ))
    
    postcli -provider $gpuIndex -commitmentAtxId "$commitmentAtxId" -id "$nodeId" -labelsPerUnit $LabelsPerUnit -maxFileSize $MaxFileSize -numUnits $numUnits -datadir "$datadir" -fromFile $fromFile -toFile $toFile &
done

步骤 3:监测采矿进度

脚本运行后,就可以监控挖矿进度了。postcli 应用程序将开始使用指定的 GPU,利用 PoST 算法挖掘 Spacemesh。每个 GPU 将被分配到特定范围的存储单元,以确保公平分配工作。


结论

使用多个 GPU 开采 Spacemesh 是一种高效的方式,既能为网络做出贡献,又能最大限度地发挥硬件潜能。通过使用提供的 PowerShell 脚本和 postcli 应用程序,您可以使用 PoST 算法无缝挖掘 Spacemesh,而无需进行基于 PoW 的加密货币所需的高能耗计算。

请务必记住及时更新您的 postcli 应用程序,并随时了解 Spacemesh 网络的任何变化或更新。祝您挖矿愉快

参考资料

  1. Spacemesh Official Website
  2. Spacemesh GitHub Repository
  3. Spacemesh POST CLI Application