#poc #cryptocurrency #miner #rust

app scavenger

Scavenger - 用Rust编写的PoC矿工

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 神奇豆子

GPL-3.0 许可证

2MB
10K SLoC

C 5.5K SLoC // 0.0% comments Rust 4.5K SLoC // 0.0% comments Shell 53 SLoC // 0.1% comments

Build Status License: GPL v3

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/debugtarget/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