2 个不稳定版本

使用旧的 Rust 2015

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

612 位在 硬件支持

每月下载 22
用于 3 个包(其中2个直接使用)

Apache-2.0

10KB
223

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

在构建 grin-miner 之前,您必须为您的操作系统安装 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-miner 并挖掘 grin 测试网的详细信息,请参阅 Grin 论坛帖子


lib.rs:

包装 Grin 矿工插件的框架

依赖关系

~1–1.8MB
~39K SLoC