Getting started
Point any Stratum V1 BLAKE3 miner at stratum+tcp://pool.b3chain.org:3333. Username format is <email>.<workerName>; the password is ignored. Anonymous shares are accepted but only credited to a user account when the email matches a registered, verified user.
Reference miner (Python, single-threaded)
The repo's b3chain-cpuminer.py includes a small --stratum mode for testing. Suitable for verifying pool connectivity, not for production hashrate.
python3 b3chain-cpuminer.py \ --stratum stratum+tcp://pool.b3chain.org:3333 \ --user you@example.com.rig1 --pass x
cpuminer-multi (BLAKE3 build)
cpuminer-multi -a blake3d \ -o stratum+tcp://pool.b3chain.org:3333 \ -u you@example.com.rig1 \ -p x
The blake3d algorithm name corresponds to the BLAKE3(BLAKE3(header)) PoW hash documented in the repo's doc/mining.md.
cgminer / bfgminer / asic-style miners
Configure a pool entry like:
{
"pools": [
{
"url": "stratum+tcp://pool.b3chain.org:3333",
"user": "you@example.com.rig1",
"pass": "x"
}
]
}
Note: the pool always uses variable difficulty. Initial difficulty is 1024; it auto-tunes towards 1 share every 10 seconds per connection.
Verifying your shares
The pool validates each share by recomputing BLAKE3(BLAKE3(header)) against the connection's current target. The same hash is used by b3chaind for full-block validation, so a share that meets the network target becomes a real block via submitblock.
Reference test vectors live in doc/mining.md; you can sanity-check your own implementation with them.