https://github.com/nervosnetwork/ckb-miner
ckb miner for avx2 cpu, avx512 cpu and GPU
https://github.com/nervosnetwork/ckb-miner
Last synced: about 1 year ago
JSON representation
ckb miner for avx2 cpu, avx512 cpu and GPU
- Host: GitHub
- URL: https://github.com/nervosnetwork/ckb-miner
- Owner: nervosnetwork
- License: mit
- Created: 2019-08-08T04:45:24.000Z (about 7 years ago)
- Default Branch: develop
- Last Pushed: 2021-06-10T10:07:55.000Z (about 5 years ago)
- Last Synced: 2025-04-12T01:55:41.670Z (over 1 year ago)
- Language: Rust
- Homepage:
- Size: 254 KB
- Stars: 32
- Watchers: 12
- Forks: 13
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE
- Codeowners: .github/CODEOWNERS
Awesome Lists containing this project
README
# ckb-miner
| PoW algorithm | Since |
| ---- | ---- |
| Eaglesong | v0.19.0 |
A miner for CPUs, avx2 CPUs, avx512 CPUs and GPUs.
Using avx512, the hash rate can be up to 10M per thread on 2.5Ghz CPUs.
## How to build
By default, GPU miner is not built, you can build GPU miner with this parameters:
```
# for cuda
cargo build --release --features cuda
#for opencl
cargo build --release --features opencl
```
### CUDA runtime
By default, the cuda lib path is C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64 for Windows and /usr/local/cuda/lib64 for other platforms, you can change this by set `CUDA_LIB_DIR`.
For Linux and OSX:
```
export CUDA_LIB_DIR= # is the path where you install CUDA, eg export CUDA_LIB_DIR=/usr/local/cuda/lib64
```
For windows:
```
set CUDA_LIB_DIR= # is the path where you install CUDA, eg set CUDA_LIB_DIR=C:\\Program Files\\NVIDIA GPU Computing Toolkit\\CUDA\\v10.1\\lib\\x64
```
Cuda is essential to build and run miners based on Cuda.
#### Performance
| GPU | 1060 | 1070 ti | P106 | 2060 |
| --- | --- | --- | ---- | --- |
| Hash Rate | 400M | 630M | 420M | 650M |
### OpenCL runtime
With OpenCL, the miner can run on any GPUs.
By default, the OpenCL include path is C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\include for Windows and /usr/include for other platforms, you can change this by set `OPENCL_INCLUDE_DIR`; the OpenCL lib path is C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v10.1\lib\x64 for Windows and default lib path for other platforms, you can change this by set `OPENCL_LIB_DIR`
#### Performance
| GPU | 1060 | 1070 ti | P106 | 2060 | VEGA64 | RX5700 | RX580 | RX570 |
| --- | --- | --- | ---- | --- | --- | --- | --- | --- |
| Hash Rate | 380M | 620M | 410M | 610M | 820M | 560M | 340M | 280M |
## How to use
1. Modify `ckb-miner.toml` in this repo and copy it to your working directory. You can specify the CPUs and GPUs you want to use.
2. Copy `ckb-miner` (you can build it yourself or download it) to your working directory.
3. run the miner
```
./ckb-miner
```