Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
B

btcpool-ABANDONED

> 编程语言
Open source

backend of pool.btc.com

660 stars0 likes1 views
WebsiteGitHub

About

backend of pool.btc.com

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

Branch Status
master
deveth

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

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:

  • SHA256
    • Bitcoin
    • BitcoinCash
    • UnitedBitcoin
  • Scrypt
    • Litecoin
  • ETHash / Daggerhashimoto
    • Ethereum
    • Ethereum Classic
  • EquiHash
    • ZCash
    • Beam

    Tips: ZCash and BEAM use different EquiHash parameters and are not compatible in mining.

  • Cuckoo Cycle
    • Grin

    Tips: Grin supports Cuckaroo Cycle 29 and Cuckatoo Cycle 31 at the same time, miners can choose an algorithm to mine.

  • Blake-256
    • Decred
  • Tensority
    • Bytom
  • Eaglesong
    • Ckb (finished but the test is not enough)

    Tips: only Tested with bminer and nbminer. need to be updated after the new version of ckb is released.

  • Others
    • Siacoin (not finished and need test)

It also support these merged mining blockchains of SHA256 blockchains:

  • SHA256 merged mining
    • Namecoin
    • RSK
    • ElastOS
    • Other blockchains that compatible with Bitcoin merged mining specification

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:

  • BTCPool's golang modules

Architecture (need update)

Install

  1. Install Zookeeper, or see INSTALL-ZooKeeper.md
  • https://zookeeper.apache.org/
  1. Install Kafka, or see INSTALL-Kafka.md
  • https://kafka.apache.org/
  1. Install BTCPool, see INSTALL-BTCPool.md

Upgrade

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

See UPGRADE-BTCPool.md for more information.

Benchmark (outdated)

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.

  • AGENT.md
  • BTCAgent's HomePage

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.

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

C++bitcoinblockchainbtcdecred

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言