Skip to content
v1.2.5latest release · 2026-10-16

OPEN-SOURCE BITCOIN CASH MINING

Your Bitcoin Cash pool. Built your way.

Run an open-source Bitcoin Cash stratum server with native CashAddr payouts, configurable fees, and a Go API for building your own miner experience.

THE CASHSTRATUM ENGINECONCEPT VIEW
CASHADDR LOGINCOINBASE PAYOUT

Your address. Your block reward.

In per-address solo mode, the winning miner is paid in the coinbase, less the configured operator fee. Docs ↗

BCH mainnet blocks
90
every hash checked on chain
Gross block rewards
281.46 BCH
includes transaction fees
Latest verified block
#974153
2026-10-23 UTC
CashStratum-era blocks
22 blocks
including 7 on v1.2.5

Updated 2026-10-26: 9 additional chain-verified blocks. Read the proof update →

The Go operator API

An engine for mining.
A canvas for everything around it.

Build the miner experience you wish existed. CashStratum gives your application the shares, miner stats, coinbase details and block events to make it happen.

MINER EXPERIENCEINTERACTIVE DEMO

ACCEPTED SHARE DIFFICULTY

112.78G

BIG SHARE
Accepted shares →◆ Highest share

Illustrative interface, not a live feed. Explore a real miner page below.

Go API → Your backend → Your miner interface

Read-only, bearer-authenticated data. Keep API credentials on your server. Charts, sounds and confetti belong to your frontend; the optional notifier supplies signed block events.

Explore BlockSniper’s miner page ↗

Production proof

90 blocks from one lineage. Every one verified against public chain data.

Open the block ledger →
ON-CHAIN EVIDENCE

The moment a share
becomes a block.

A real solve from the reference deployment. Follow the candidate through submission, acceptance and confirmation.

Read the published solve log ↗
cashstratum.log · 2026-10-23#974153 ↗
10:00:01Possible block solve diff 40828514131417.453125 !
10:00:01Submitting block data!
10:00:01BLOCK ACCEPTED!
10:00:01ZMQ block hash 0000…6e4db6… from endpoint 0
10:00:01Solved and confirmed block 974153 by [redacted]
10:00:01Block solved after 627765052091 shares at 123.3% diff
10:00:01Submitting possible block solve share diff 40828514131417.453125 !

Unedited lines from the published solve excerpt, finder redacted. Historical evidence, not live telemetry.

  1. 2025-07-15 → 2025-12-06

    skaisser/ckpool

    Modified CKPool · deployed as EloPool

    68blocks

    212.67746187 BCH

  2. 2026-09-01

    CashStratum pre-release

    Before the public release name · BlockSniper

    1block

    3.12542747 BCH

  3. 2026-10-06 → 2026-10-23

    CashStratum

    Public-release era · v1.2.1 through v1.2.5

    21blocks

    65.65490328 BCH

    Tagged-release evidence plus the latest verified mainnet blocks.

The CashStratum advantage

Built for the people who run BCH pools

CashStratum vs plain CKPool

Same C foundation. 20 things upstream doesn't do.

Full comparison with source references →
CapabilityCashStratumCKPool
  • Native CashAddr payout addresses (bitcoincash:, bchtest:, bchreg:)

    Miners authorize with a CashAddr; it is checksum-validated and decoded locally.

  • Configurable operator fee as a second coinbase output

    poolfee/pooladdress add an operator output (clamped 0–50%, dust-suppressed). Upstream only offers a developer-donation output.

  • Per-address round shares and luck

    Each miner address tracks its own round and luck, reset for the finder on a block solve.

  • NiceHash and MiningRigRentals detection

    Rental services are recognised from the user agent and given a suitable starting difficulty (overridable).

  • BCHD and Flowee the Hub

    Every RPC carries an id (required by BCHD), coinbaseaux is optional (Flowee), BCHD network names recognised. Community contribution.

  • Large-template merkle construction (>65,535 transactions)

    Heap-backed merkle branches keep every transaction of a large BCH template; upstream caps template transactions at 65,535.

  • HTTP operator API

    Go service exposing /stats, /shares, /coinbase, /find-block, /health, /metrics and log queries, token-authenticated and rate-limited. Upstream offers only the local unix-socket ckpmsg interface.

  • Regtest end-to-end money gate in CI

    Every PR and release mines real BCH regtest blocks and checks payouts (89/89 assertions at 1.2.1); plus unit tests and Go tests.

Choose your mining model

The pool owner decides how miners get paid

user: bitcoincash:qr…x7.rig01

BCH CashAddr login

The winning miner's address, less the operator fee, is paid directly in the block coinbase. Account-free and pseudonymous.

user: alice.rig01

Plain username login

Rewards go to the pool's configured bchaddress. The operator supplies account balances and miner payouts.

Address-shaped logins with a bad checksum or wrong network are rejected. Coinbase maturity applies.

C engine, Go API, shell tooling

A C engine. An operator toolkit. Your pool.

ASIC miners · Bitaxe
NiceHash / MRR
Stratum V2 clients
Stratum V1 · V2

C engine

cashstratum

connector · generator · stratifier

RPC · ZMQ
BCHN · RPC + ZMQ
BCHD · RPC + polling
Flowee · RPC + polling

Logs and status feed the terminal monitor and the read-only Go API. Authenticated routes for data; a separately rate-limited /ping for latency.

Get started

A guided setup, with your choices

Clone a release on Linux and run the installer. It asks for the install directory, node RPC credentials and your operator BCH address.

bash · v1.2.5
$ git clone --branch v1.2.5 --depth 1 https://github.com/cashstratum/cashstratum.git
$ cd cashstratum
$ bash install-cashstratum.sh

Requires Linux and a synced BCH full node. The solo installer supports BCHN; BCHD and Flowee use manual configuration.

Release validation

Tested in development. Published after validation.

  1. Regtest

    Real block submission, coinbase payouts, fee outputs, address handling and typo rejection.

  2. Testnet

    Network compatibility, work templates and accepted shares.

  3. Public release gate

    Linux build, unit tests, Go API tests and a regtest money gate against BCHN on every tagged release.

  4. Mainnet

    90 blocks, each hash checked against public chain data.

See the release checks ↗

Reference deployment

BlockSniper.ai runs CashStratum in production

Auditable candidate payouts, readable block history, in-page alerts and Telegram rental controls, all built around the engine. Build your own branded experience the same way.

Built on CKPool by Con Kolivas. Licensed GPLv3 or later. The community can build and verify exactly what production runs.

Contribute on GitHub