2 个不稳定版本

使用旧的 Rust 2015

0.5.2 2019年1月11日
0.4.2 2018年12月11日

#9#cuckoo


2 crates 中使用

MIT/Apache-2.0/BSD-3-Clause

2MB
6K SLoC

CUDA 3K SLoC // 0.0% comments Rust 1K SLoC // 0.3% comments C++ 1K SLoC // 0.0% comments C 452 SLoC // 0.1% comments Java 299 SLoC // 0.0% comments Perl 131 SLoC // 0.0% comments

Grin Miner

一个独立的开采实现,旨在对运行中的 Grin 节点进行 Grin 开采。

支持的平台

目前,只有 linux-x86_64 和 MacOS 的采矿插件。这可能会随着时间的推移而改变,因为社区为不同的平台创建了更多的求解器。

需求

  • rust 1.30+ (使用 rustup- 即 curl https://sh.rustup.rs -sSf | sh; source $HOME/.cargo/env)
  • cmake 3.2+ (用于 Cuckoo 采矿插件)
  • ncurses 和库 (ncurses, ncursesw5)
  • zlib 库 (zlib1g-dev 或 zlib-devel)
  • linux-headers (在 Alpine Linux 上报告为必需)

并且需要一个 运行中的 Grin 节点 进行采矿!

构建步骤

git clone https://github.com/mimblewimble/grin-miner.git
cd grin-miner
git submodule update --init
cargo build

构建 Cuckoo-Miner 插件

Grin-miner 自动构建 x86_64 CPU 插件。还提供了 CUDA 插件,但默认情况下未启用。要启用它们,请按如下方式修改 Cargo.toml

change:
cuckoo_miner = { path = "./cuckoo-miner" }
to:
cuckoo_miner = { path = "./cuckoo-miner", features = ["build-cuda-plugins"]}

系统上必须安装 Cuda 工具包 9+(使用 nvcc --version 进行检查)

如果您的处理器支持 avx2 指令,还可以构建稍微优化一点的 CPU 插件版本

cuckoo_miner = { path = "./cuckoo-miner", features = ["build-mean-avx2"]}

构建 OpenCL 插件

默认情况下未启用 OpenCL 插件。运行 install_ocl_plugins.sh 脚本来构建和安装它们。

./install_ocl_plugins.sh

在安装操作系统之前,您必须安装 OpenCL 库。如果您只需要编译它们(用于开发或测试目的),请按以下方式构建 grin-miner:

cargo build --features opencl

构建错误

请参阅故障排除

构建了什么?

成功的构建会得到以下内容:

  • target/debug/grin-miner - 主 grin-miner 二进制文件
  • target/debug/plugins/* - 矿工插件

确保您始终在包含 grin-miner.toml 配置文件的目录中运行 grin-miner。

在测试时,将 grin-miner 二进制文件放在您的路径中,如下所示:

export PATH=/path/to/grin-miner/dir/target/debug:$PATH

然后您可以直接运行 grin-miner

配置

Grin-miner 可以通过 grin-miner.toml 文件进一步配置。此文件包含所有配置选项的内置文档,并且应该是首选参考资料。

您应该始终确保此文件存在于您运行 grin-miner 的目录中。

使用 grin-miner

有一个Grin 论坛帖子,其中包含有关如何配置 grin-miner 并挖掘 grin 测试网的更多详细信息。

依赖关系

~11-20MB
~286K SLoC