awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
ethereum-mining avatar

ethereum-mining/ethminerArchived

0
View on GitHub↗
5,935 stars·2,251 forks·C++·GPL-3.0·7 views

Ethminer

ethminer is an Ethereum GPU miner and Ethash hashing tool. It functions as a CUDA and OpenCL client that uses graphics cards to perform proof-of-work computations for validating blockchain transactions and mining Ethereum coins.

The software leverages GPGPU acceleration to offload parallel mathematical computations to the GPU and generates the required acyclic graph dataset directly in video memory to eliminate disk latency. It includes a GPU mining benchmarker to test hashing speed and efficiency against specific epochs to establish performance baselines.

The project implements the Stratum network protocol for coordinating work distribution and submitting shares to remote mining pools, featuring automatic protocol detection and encrypted communications. It also provides a programmatic HTTP interface for remote management, allowing users to monitor real-time performance metrics and control mining operations.

System integration is handled via a message bus for process coordination and system-level notifications.

Features

  • Ethereum GPU Miners - Provides a high-performance software client specifically designed to use graphics cards for mining Ethereum via Ethash.
  • Ethereum Mining - Provides the core capability of executing hashing algorithms to validate transactions and mine Ethereum coins.
  • GPU Mining Implementations - Functions as a high-performance GPU mining implementation utilizing CUDA and OpenCL for hashing.
  • Mining Pool Connectivity - Maintains persistent TCP/IP socket connections to remote servers for exchanging mining jobs and hashes.
  • Stratum Protocol Clients - Implements the Stratum network protocol to coordinate work distribution and submit shares to mining pools.
  • GPU DAG Generation - Generates the required acyclic graph dataset directly in video memory to eliminate disk latency.
  • GPU-Accelerated Hashing - Offloads parallel Ethash computations to GPU hardware using CUDA and OpenCL for high-throughput processing.
  • Ethash Hashing Tools - Provides a utility for calculating proof-of-work hashes and generating DAG memory for Ethereum.
  • Ethash Implementations - Implements the Ethash proof-of-work algorithm to secure the network and mine cryptocurrency.
  • Encrypted Pool Connections - Secures the communication between the local mining client and remote pool servers to prevent interception.
  • Mining Client Management - Enables remote monitoring of performance metrics and control of mining activities through a programmatic interface.
  • Mining Operation Controls - Offers remote interfaces for controlling the activity and configuration of the mining software.
  • Mining Performance Metrics - Provides a programmatic interface to retrieve real-time hashing speeds and hardware status for monitoring the mining process.
  • Web-Based Remote Control Interfaces - Exposes a web-based remote control interface for monitoring performance metrics and managing mining operations.
  • Hashing Performance Benchmarks - Includes a utility to test the hashing speed and efficiency of graphics cards against specific epochs.

Star history

Star history chart for ethereum-mining/ethminerStar history chart for ethereum-mining/ethminer

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does ethereum-mining/ethminer do?

ethminer is an Ethereum GPU miner and Ethash hashing tool. It functions as a CUDA and OpenCL client that uses graphics cards to perform proof-of-work computations for validating blockchain transactions and mining Ethereum coins.

What are the main features of ethereum-mining/ethminer?

The main features of ethereum-mining/ethminer are: Ethereum GPU Miners, Ethereum Mining, GPU Mining Implementations, Mining Pool Connectivity, Stratum Protocol Clients, GPU DAG Generation, GPU-Accelerated Hashing, Ethash Hashing Tools.

What are some open-source alternatives to ethereum-mining/ethminer?

Open-source alternatives to ethereum-mining/ethminer include: nanopool/claymore-dual-miner — Claymore Dual Miner is a cryptocurrency mining application for NVIDIA and AMD graphics cards that extracts digital… xmrig/xmrig — XMRig is a multi-algorithm hashing tool and cryptocurrency miner that utilizes CPU, CUDA, and OpenCL hardware to… ethereum/aleth — Aleth is an Ethereum C++ client and full-node implementation. It provides a virtual machine executor for running and… fxpool/fxminerproxy — FXMinerProxy is a Stratum mining proxy and hardware management tool that intercepts and routes traffic between… asamk/signal-cli — signal-cli is a command line interface for the Signal messenger protocol. It functions as a headless client that… flameshot-org/flameshot — This project is a desktop screen capture and annotation utility designed for Linux environments. It provides an…

Open-source alternatives to Ethminer

Similar open-source projects, ranked by how many features they share with Ethminer.
  • nanopool/claymore-dual-minernanopool avatar

    nanopool/Claymore-Dual-Miner

    1,112View on GitHub↗

    Claymore Dual Miner is a cryptocurrency mining application for NVIDIA and AMD graphics cards that extracts digital coins using parallel processing algorithms. The software executes simultaneous mining operations on a primary coin like Ethereum alongside a secondary cryptocurrency such as Decred, Siacoin, or Lbry using compatible hardware. The application interacts with graphics card drivers at a low level to manipulate core clocks, memory timings, and voltages directly, while executing two distinct cryptographic hashing workloads simultaneously by interleaving memory and compute operations. O

    View on GitHub↗1,112
  • xmrig/xmrigxmrig avatar

    xmrig/xmrig

    9,998View on GitHub↗

    XMRig is a multi-algorithm hashing tool and cryptocurrency miner that utilizes CPU, CUDA, and OpenCL hardware to execute hashing algorithms across multiple operating systems. It functions as a computational engine for mining cryptocurrency and benchmarking hardware efficiency. The project includes a Stratum proxy server that routes mining traffic between worker clients and pools to optimize connectivity and balance load. It also provides a secured HTTP management API for monitoring hashrates and modifying miner configuration in real time without restarting the process. The software covers a

    Cargon2cpuminercryptocurrency
    View on GitHub↗9,998
  • ethereum/alethethereum avatar

    ethereum/aleth

    3,969View on GitHub↗

    Aleth is an Ethereum C++ client and full-node implementation. It provides a virtual machine executor for running and debugging bytecode, a blockchain state debugger, and a serialization library for encoding and decoding data using the Recursive Length Prefix format. The project includes a dedicated mining tool for producing blocks and benchmarking hashing hardware performance. It further distinguishes itself with a state debugger that analyzes pre- and post-execution state changes and generates step-by-step execution traces for the virtual machine. The implementation covers node operations i

    C++cppethereumethereum-client
    View on GitHub↗3,969
  • fxpool/fxminerproxyFxPool avatar

    FxPool/FXMinerProxy

    3,689View on GitHub↗

    FXMinerProxy is a Stratum mining proxy and hardware management tool that intercepts and routes traffic between cryptocurrency hardware and mining pools. It functions as a middleware system for managing mining farms, allowing for the encryption of miner traffic and the redirection of mining rewards to custom wallets. The project features a specialized fee collection system that deducts development and operator fees using tiered scaling and conversion rate calculations. It also includes a remote administration suite for pushing configuration updates, executing shell commands on connected client

    Gobtc-minerproxycharging-systemencrypt-minerproxy
    View on GitHub↗3,689
See all 30 alternatives to Ethminer→