2 个不稳定版本
使用旧的 Rust 2015
0.5.2 | 2019年1月11日 |
---|---|
0.4.2 | 2018年12月11日 |
#9 在 #cuckoo
在 2 crates 中使用
2MB
6K SLoC
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