2个不稳定版本

使用旧的Rust 2015

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

#26#grin

24 每月下载量
3 crates 中使用

Apache-2.0

13KB
219 代码行

Build Status

Grin矿工

一个独立的矿工实现,旨在对正在运行的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进行检查)

构建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的测试网。


lib.rs:

记录以及各种底层实用程序,这些实用程序考虑了grin代码库中频繁出现的Rust模式。

依赖关系

~5–16MB
~178K SLoC