OpenViSTAI · Agents · Blockchain · Crypto
Menu
Mining

BTCPool

BTCPool is an open-source C++ backend for self-hosted cryptocurrency mining pools. It supports multiple proof-of-work algorithms, SHA256 merged mining, and a miner simulator for testing pool systems.

Independent OpenViST project profile, based on linked sources.

BTCPool — OpenViST project profile in Mining.
OpenViST project illustration. See the linked sources for product details.
Understand the project

Practical overview

When it fits

Use BTCPool when you need self-hosted pool backend infrastructure and can work with its documented prerequisites and work-in-progress status.

Who it is for

  • Developers building or extending mining-pool infrastructure.
  • Operators self-hosting pools for supported proof-of-work networks.
  • Mining-system developers who want to test a pool with simulated miners.

Documented uses

  • Run a mining-pool backend across supported algorithms and networks.
  • Support SHA256 merged mining for compatible chains.
  • Use simulated miners to test a pool system.
  • Consider a separate Stratum proxy component for mining-farm communication.
Before you choose

Requirements & limits

The repository is public and identifies the software as MIT-licensed.

  • Installation instructions require ZooKeeper and Kafka before BTCPool.
  • ZCash and Beam use different EquiHash parameters and are not compatible in mining.
  • The README says CKB support was finished but had not been tested sufficiently.
  • BTCAgent is a separate related Stratum proxy; the repository does not demonstrate it as an integrated deployment.

Check current requirements in the official documentation. Source-based guidance does not mean OpenViST has run or independently tested this project.

Source-based practical guide

Install BTCPool prerequisites

Prepare the named services and follow the repository's installation instructions for BTCPool.

Before you start

  • A Linux server environment for self-hosting.
  • ZooKeeper
  • Kafka

Steps

  1. Install ZooKeeper, following the repository's ZooKeeper installation guide if needed.

  2. Install Kafka, following the repository's Kafka installation guide if needed.

  3. Install BTCPool using the repository's BTCPool installation guide.

Expected outcome

The documented installation sequence for BTCPool is completed.

Guide limitations

  • The README describes the project as a work in progress and testbed.
  • The installation steps do not by themselves describe configuring a pool for a particular chain.
Source-based practical guide

Configure the miner simulator

Enable the documented simulator option on a Stratum server for testing the system with simulated miners.

Before you start

  • A BTCPool setup with a Stratum server.
  • Access to the Stratum server configuration.

Steps

  1. Enable the enable_simulator configuration option on the Stratum server.

  2. Run the simulator to simulate miners.

Expected outcome

The simulator is used to test the system with simulated miners.

Guide limitations

  • The README does not provide simulator commands or configuration details beyond the option name.
  • The project is described as a work in progress and testbed.
Evidence and transparency

Sources & review

Source record details
Source availability
Active
Sources checked
15 October 2026
Original website title
btccom/btcpool-ABANDONED · Official homepage title · retained in its source language