All Projects → btccom → bccpool

btccom / bccpool

Licence: MIT License
BTCPool for BitcoinCash (legacy branch)

Programming Languages

C++
36643 projects - #6 most used programming language
c
50402 projects - #5 most used programming language
objective c
16641 projects - #2 most used programming language
CMake
9771 projects
java
68154 projects - #9 most used programming language
python
139335 projects - #7 most used programming language

BTCPool for BitcoinCash (legacy branch)

The new works for BTCPool's BitcoinCash version is merged to https://github.com/btccom/btcpool. This legacy branch will no longer have new features and will only provide security updates.

The new version of BTCPool is fully compatible with the old deployment. Only the construction method has changed. And it supported more SHA256 coins (BTC, BCH, SBTC, UBTC) in one branch. In addition, it supports RSK merge mining.

The following is a description of the legacy branch:


BTCPool is backend system of https://pool.btc.com.

The pool backend work with Bitcoin Cash.

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

See Also:

Architecture

Architecture

Install

  1. Install Zookeeper, or see INSTALL-ZooKeeper.md
  1. Install Kafka, or see INSTALL-Kafka.md
  1. Install Bitcoind, need to enable ZMQ
  2. Install BtcPool, see INSTALL.md

Benchmark

We have test 100,000 miners online Benchmark. see Benchmark-100000.md

BtcAgent

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.

Testing

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.

License

BTCPool is released under the terms of the MIT license. See LICENSE for more information or see https://opensource.org/licenses/MIT.

Welcome aboard!

BTC.COM Team.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].