支持 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 版本或基于比特币的分叉。
安装
中提供了适用于 Linux、macOS 和 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
cd phihashminer
git submodule update --init --recursive
mkdir build
cd build
cmake .. -DETHASHCUDA=ON -DETHASHCL=ON -DAPICORE=ON
make -sj $(nproc)
- 安装 Visual Studios (2022)(带有额外的安装包“适用于 Windows 的 C++ Cmake 工具”)
- 将最新的 perl 安装到 C:\Perl (https://www.perl.org/get.html) 按照概述的步骤操作,默认的 perl 安装应该可以工作
打开“VS 2022 开发人员命令提示符”
- 打开 StartMenu 并搜索“VS 2022 的开发人员命令提示符”
- 请执行以下步骤:
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 Studio
- 使用 File->Open->CMake 打开CMakeLists.txt文件
- 等待智能构建缓存(这可能需要一些时间)
- 生成项目 (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