Skip to content
backend of
Branch: master
Clone or download
bmhjyu ZEC: better chain dependency handling
Use script from ZCash to determine host quadruplet to avoid fixed string
and disable ZCash tests to make building faster.
Latest commit feabc43 Apr 22, 2019
Type Name Latest commit message Commit time
Failed to load latest commit information.
.circleci Enable multiple deploy image registries Apr 17, 2019
3rdparty zcash: Correctly implement share checking and block submission. Apr 2, 2019
cmake/Modules CMakeList.txt: Remove unused code; separate the BCH and BSV installa… Apr 2, 2019
docker Option to toggle unittest binary in deploy image Apr 17, 2019
docs update and Apr 12, 2019
install add reference implementation of BTCPool dependent Web API Feb 21, 2019
prebuild/bytom Devethgani3 (#106) Jul 16, 2018
test Generic difficulty conversions (#16) Apr 15, 2019
tools Remove all "l" from string formatter (e.g. %ld -> %d). Need review an… Apr 2, 2019
.dockerignore add docker files for new build flow Apr 9, 2019
.gitignore igonre run dirs of install (#207) Dec 19, 2018
CMakeLists.txt ZEC: better chain dependency handling Apr 22, 2019
Dockerfile add docker files for new build flow Apr 9, 2019
LICENSE add MIT License Aug 17, 2016 Add .inl files to clang-format script Feb 13, 2019

BTCPool for Bitcoin, Ethereum, Decred, Bytom, ...

Branch Status
master CircleCI
deveth CircleCI

BTCPool is backend system of

This is a version of BTCPool that supports more blockchains. Check the SHA256-only version at master branch.

The pool backend support these blockchains at current:

It also support these merged mining blockchains of SHA256 blockchains:

If you want merged mine more than one chains that compatible with Bitcoin merged mining specification, use merged mining proxy.

Note: The project is still a testbed and work in progress, all things could be changed.

See Also:

Architecture (need update)



  1. Install Zookeeper, or see
  1. Install Kafka, or see
  1. Install BTCPool, see


Upgrading to BTCPool 2.3.0 requires additional operations on sharelogger, slparser and statshttpd due to incompatible sharelog format changes.

See for more information.

Benchmark (outdated)

We have test 100,000 miners online Benchmark. see


BTCAgent is a kind of stratum proxy which use customize protocol to communicate with the pool. It's very efficient and designed for huge mining farm.


You could run simulator to test the system. It will simulate a lots of miners, need to enbale config enable_simulator on your Stratum Server.


BTCPool is released under the terms of the MIT license. See LICENSE for more information or see

Welcome aboard!


You can’t perform that action at this time.