bloz.cc

Block Zero mining pool · algo rx/blockzero · stratum · fee · tagged /bloz.cc/

Start mining

Pick your platform. Each rig identifies itself by your payout address as username — rewards land directly on your address as a coinbase output. Multiple rigs can share one address.

Linux one-line installer

On any Ubuntu/Debian/RHEL/Rocky/Alma box, replace bz1qYOURADDRESS with your wallet address and run as root:

ADDRESS=bz1qYOURADDRESS curl -fsSL https://pool.bloz.cc/install.sh | sudo -E bash

The script installs build deps, fetches XMRig v6.26.0, patches it for rx/blockzero, builds it, enables huge pages, and registers a bz-miner.service systemd unit that auto-restarts on crash. Re-running it with different env vars (e.g. ADDRESS=… THREADS=64) safely reconfigures and restarts the service.

If you omit ADDRESS= entirely, rewards go to the pool operator (sponsor mode). The script will warn you before doing that.

Pre-built binary (skip the build):

Download Linux x86_64
tar xzf bz-miner-linux-x86_64.tar.gz
cd bz-miner-linux-x86_64
sudo sysctl -w vm.nr_hugepages=1280
ADDRESS=bz1qYOURADDRESS ./run.sh
macOS Apple Silicon
Download macOS arm64
tar xzf bz-miner-macos-arm64.tar.gz
cd bz-miner-macos-arm64
ADDRESS=bz1qYOURADDRESS ./run.sh

The launcher codesigns xmrig with the JIT entitlement (one-off, no Apple Developer ID needed) and runs under caffeinate so the Mac doesn't sleep. If you omit ADDRESS=, rewards go to the pool operator (sponsor mode).

Worker naming — running multiple rigs on the same wallet

Every rig identifies itself to the pool as ADDRESS.WORKER. The launcher auto-fills WORKER with $(hostname -s) so each machine shows up as its own row in the dashboard, all paying out to your one address.

Override the worker label with WORKER=:

# macbook
ADDRESS=bz1q... WORKER=macbook ./run.sh

# epyc rig
ADDRESS=bz1q... WORKER=epyc-server ./run.sh

# raspberry pi (just for fun)
ADDRESS=bz1q... WORKER=raspi ./run.sh

All three contribute shares to the same wallet's round slice but appear separately so you can compare per-rig hashrate.

I need a wallet address first bz1q…

A BlockZero address starts with bz1q. You'll need a running BlockZero full node to create one safely. Quick path:

# 1. Build BlockZero Core (one-time)
git clone --recursive https://github.com/Rexemre/blockzero-core
cd blockzero-core
cmake -B build -DCMAKE_BUILD_TYPE=Release -DENABLE_IPC=OFF
cmake --build build --target bitcoind bitcoin-cli -j$(nproc)

# 2. Start the node (downloads the chain — small for a young network)
./build/bin/bitcoind -daemon

# 3. Create a wallet + get an address
./build/bin/bitcoin-cli createwallet "mining"
./build/bin/bitcoin-cli -rpcwallet=mining getnewaddress

The address it prints is what you use as ADDRESS=bz1q…. As soon as the pool finds a block, your share of the coinbase lands at that address. After 100 confirmations the funds become spendable.

More docs at github.com/Rexemre/blockzero-docs.

How payouts work — PROP (proportional, per-round): every accepted share counts toward the current round. A round ends when the chain tip advances — whether we found that block, or the network did. The round buffer is then cleared, and the next round starts at zero.

If we find the block: the coinbase pays each contributing address proportionally to their share of the round (minus a 2% fee). Rewards arrive as coinbase outputs directly on each address.

If the network finds it first: the round buffer resets without payout — that's the reality of mining in a competitive network. Shares from a failed round don't carry forward; the next round is your next chance.

No per-worker balance accumulates. Multiple rigs under the same address combine into one slice; append .workername to track rigs separately on the dashboard.

Endpoint: · algorithm rx/blockzero · fee

Pool status

Network hashrate
Pool hashrate
— active workers
Pool share of network
ETA next block —
Current round
round age —
Chain tip
network height
Blocks found
since pool start

Active workers

AddressWorkerHashrateSharesConnectedLast share
no workers connected

Current round — next coinbase preview

Proportional split of the next found block based on shares contributed since the last chain-tip change. Workers receive a refreshed job with this split roughly every 15 seconds, so very-early finds may still pay slightly less than shown here. The round resets on every new block — ours or the network's.

RecipientTypeRound share %Estimated
no shares in current round yet

Recent blocks

Effort % = round shares used / shares expected at network difficulty. Below 100% means lucky; above means overdue. Blocks before our SegWit-aware bookkeeping land here with effort unknown.

HeightHashFound byEffortRewardWhen
no blocks found yet