6个稳定版本
1.9.0 | 2021年6月10日 |
---|---|
1.8.0 | 2021年5月5日 |
1.7.6 | 2019年4月11日 |
1.7.4 | 2019年3月27日 |
1.0.0 | 2018年8月23日 |
#2223 in 神奇豆子
2MB
10K SLoC
Scavenger - Rust中的PoC矿工
功能
- windows, linux, macOS, android 及更多
- x86 32 & 64位, arm, aarch64
- 直接io
- avx512f, avx2, avx, sse, neon
- opencl
- 最快的PoC矿工之一
文档/Wiki
https://github.com/PoC-Consortium/scavenger/wiki
二进制 + 源代码发布
https://github.com/PoC-Consortium/scavenger/releases
Scavenger也可以通过cargo直接安装
cargo install scavenger
开发要求
- 新版本的rust,稳定的工具链
编译,测试,...
根据优化,二进制文件在 target/debug 或 target/release 中
# decide on features to run/build:
simd: support for SSE2, AVX, AVX2 and AVX512F (x86_cpu)
neon: support for Arm NEON (arm_cpu)
opencl: support for OpenCL (gpu)
# build debug und run directly
e.g. cargo run --features=simd #for a cpu version with SIMD support
# build debug (unoptimized)
e.g cargo build --features=neon #for a arm cpu version with NEON support
# build release (optimized)
e.g. cargo build --release --features=opencl,simd #for a cpu/gpu version
# test
cargo test [--features={opencl,simd,neon}]
运行
scavenger --help
配置
矿工需要一个具有以下结构的 config.yaml 文件
https://github.com/PoC-Consortium/scavenger/blob/master/config.yaml
Docker
基于alpine linux的docker镜像在每次提交到master时自动构建: pocconsortium/scavenger
此镜像将仅使用您的CPU。
要即时运行它,请使用以下类似的方法
docker run \
--rm \
--name scavenger \
--volume /path/to/your/config.yaml:/data/config.yaml \
--volume /path/to/your/disks:/disks \
pocconsortium/scavenger
或者,docker compose文件可能看起来像这样
version: '2'
services:
scavenger:
image: pocconsortium/scavenger
restart: always
volumes:
- /path/to/your/disks:/disks
- /path/to/your/config.yaml:/data/config.yaml
捐赠
- bold: BURST-8V9Y-58B4-RVWP-8HQAV
- 架构
- linux 支持
- JohnnyDeluxe: BURST-S338-R6VC-LTFA-2GC6G
- open cl
- 直接io
- shabal 优化
- windows 支持
依赖项
~27–39MB
~788K SLoC