2个不稳定版本
使用旧的Rust 2015
0.5.2 | 2019年1月11日 |
---|---|
0.4.2 | 2018年12月11日 |
#26 在 #grin
24 每月下载量
在 3 crates 中使用
13KB
219 代码行
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