#mining #grin #crypto #mimble-wimble

app grin-miner

Grin的挖掘软件,支持CPU和CUDA GPU

1个不稳定版本

使用旧的Rust 2015

0.4.2 2018年12月12日

#22 in #grin

Apache-2.0

2MB
8K SLoC

Rust 3.5K SLoC // 0.2% comments CUDA 3K SLoC // 0.0% comments C++ 1K SLoC // 0.0% comments C 451 SLoC // 0.1% comments Java 298 SLoC // 0.0% comments Perl 130 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"]}

构建错误

请参阅故障排除

构建了什么?

成功的构建将为您带来

  • 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 测试网的详细信息。

依赖关系

~14–26MB
~385K SLoC