Autonomys之家
AI3们的阵地

phihashminer (带有 PhiHash 实现的 ethminer 分叉)

支持 OpenCL、CUDA 和 stratum 的 phihash 矿工

phihashminer 是一个 PhiHash GPU 挖矿工人:使用 phihashminer,您可以挖掘 Ravencoin,它依赖于基于 PhiHash 的工作量证明,因此包括以太坊 PhiHash 等。这是 phihashminer 的积极维护版本。它起源于 ethminer 项目。查看原始 PhiHash 实现和 EIP-1057 的规格。

特征

  • 第一款面向矿工的商用 KawPow 矿机软件。
  • OpenCL 挖矿
  • Nvidia CUDA 挖矿
  • 针对任意 epoch/DAG/blocknumber 的现实基准测试
  • 基于 GPU 的 DAG 生成(磁盘上不再有 DAG 文件)
  • 无代理的阶层挖矿
  • OpenCL 设备拣选
  • 服务器场故障转移 (GetWork + Stratum)
  • 仅支持基于以太坊的 PhiHash 实现,不支持以前的 ethash 版本或基于比特币的分叉。

安装

中提供了适用于 LinuxmacOS 和 Windows 的独立可执行文件 Releases 部分。 下载适用于您的操作系统的存档,并将内容解压缩到某个位置 可从命令行访问。phihashminer 已准备就绪。

建立 释放
最后 GitHub 版本

如果您遇到缺少 .dll 或 CUDA 错误的问题,请安装最新版本的 CUDA 驱动程序或向项目维护人员报告。

用法

phihashminer 是一个命令行程序。这意味着您可以启动它 从 Windows 命令提示符或 Linux 控制台,或创建快捷方式 使用 Linux Bash 脚本或 Windows 批处理/cmd 文件的预定义命令行。 有关可用命令的完整列表,请运行:

phihashminer --help

连接到池的示例

连接到 MinerMore 测试网

./phihashminer -P stratum+tcp://<wallet>.worker@phit.minermore.com:4505

phihashminer.exe -P stratum+tcp://<wallet>.worker@phit.minermore.com:4505

将此存储库克隆到 后,可以使用如下命令构建它:phihashminer

Ubuntu / 操作系统

cd phihashminer
git submodule update --init --recursive
mkdir build
cd build
cmake .. -DETHASHCUDA=ON -DETHASHCL=ON -DAPICORE=ON
make -sj $(nproc)

Windows

先决条件:

  1. 安装 Visual Studios (2022)(带有额外的安装包“适用于 Windows 的 C++ Cmake 工具”)
  2. 将最新的 perl 安装到 C:\Perl (https://www.perl.org/get.html) 按照概述的步骤操作,默认的 perl 安装应该可以工作

通过 Visual Studios 命令行构建:

打开“VS 2022 开发人员命令提示符”

  1. 打开 StartMenu 并搜索“VS 2022 的开发人员命令提示符”
  2. 请执行以下步骤:
cd C:\Users\USER_NAME\PATH_TO_PHIHASH\phihashminer
git submodule update --init --recursive
mkdir build
cd build
cmake -G "Visual Studio 15 2017" -A X64 -H. -Bbuild -DETHASHCL=ON -DETHASHCUDA=ON -DAPICORE=ON ..
cd build
cmake --build . --config Release

(是的,两个嵌套的 build/build 目录。

通过 Visual Studios GUI 构建(此版本似乎不适用于某些 20XX Nvidia 卡)

  1. 打开 Visual Studio
  2. 使用 File->Open->CMake 打开CMakeLists.txt文件
  3. 等待智能构建缓存(这可能需要一些时间)
  4. 生成项目 (Ctrl+Shift+B) 或在菜单中查找生成命令

PhiHash 可以使用以下参数进行优化。建议的设置已针对一系列现有的商用 GPU 进行了优化:

  • PHIHASH_PERIOD:更改随机程序之前的块数
  • PHIHASH_LANES:协调计算单个哈希实例的并行通道数
  • PHIHASH_REGS:寄存器文件使用大小
  • PHIHASH_DAG_LOADS:每个通道来自 DAG 的 uint32 负载数
  • PHIHASH_CACHE_BYTES:缓存的大小
  • PHIHASH_CNT_DAG:DAG 访问的次数,定义为算法的外循环(64 与 Ethash 相同)
  • PHIHASH_CNT_CACHE:每个循环的缓存访问次数
  • PHIHASH_CNT_MATH:每个循环的数学运算数

这些参数的值已在 0.9.2 版本(上线江南测试网)和 0.9.3 版本(提议采用以太坊)之间进行了调整。有关详细信息,请参阅此 Medium 帖子

参数 0.9.2 0.9.3 非哈希
PHIHASH_PERIOD 50 10 3
PHIHASH_LANES 16 16 16
PHIHASH_REGS 32 32 32
PHIHASH_DAG_LOADS 4 4 4
PHIHASH_CACHE_BYTES 16x1024 16x1024 16x1024
PHIHASH_CNT_DAG 64 64 64
PHIHASH_CNT_CACHE 12 11 11
PHIHASH_CNT_MATH 20 18 18

PHIHASH_EPOCH_LENGTH = 7500

赞(0)
未经允许不得转载:Autonomys 中文社区 » phihashminer (带有 PhiHash 实现的 ethminer 分叉)