/eaminer

Heterogeneous Ethereum Miner with support for AMD, Intel and Nvidia GPUs using SYCL, OpenCL and CUDA backends

Primary LanguageC++GNU General Public License v3.0GPL-3.0

eaminer -- Mine Ethereum Anywhere

Ethereum (ethash) miner with SYCL (HIP, CUDA, Intel GPUs,...), OpenCL, CUDA and stratum support

eaminer is an Ethash Heterogeneous mining application: you can/should be able to mine on pretty much any device any coin that relies on an Ethash Proof of Work.

This project is a fork from nsfminer that was archived. This project adds a SYCL Heterogeneous backend. SYCL is a heterogeneous programming model developed by Khronos (sort of OpenCL successor). Several SYCL implementations exist and this project was tested with hipSYCl and Intel/LLVM. These two implementations allows targeting pretty much any hardware today without having to use through OpenCL.

New features

  • SYCL mining (tested on AMD/HIP, NVIDIA/CUDA, Intel/L0, OpenMP and OpenCL)
  • Improved job switching (latency of only 0.2 ms)

Features

  • OpenCL mining
  • Nvidia CUDA mining
  • realistic benchmarking
  • stratum mining without proxy
  • Automatic devices configuration
  • farm failover

Table of Contents

Usage

eaminer is a command line program. This means you launch it either from a Windows command prompt or Linux console, or create shortcuts to predefined command lines using a Linux Bash script or Windows batch/cmd file. For a full list of available command, please run:

eaminer --help

Complete list of command options here.

Examples connecting to pools

Check our samples to see how to connect to different pools.

Building from source

Instructions

API

Specifications

Contribute

All contributions are welcome, but please format your code before!

License

Licensed under the GNU General Public License, Version 3.