EXTENSION · RC Lock extended to 1 Sep 2027 — takes effect at block 979,920 (Knots 29.4.3, release candidate) details

Coinbase maturity · whole chain

Coming at block 979,920: the lock extends to 1 Sep 2027.

Knots 29.4.3 — still a release candidate (v29.4.3.knots20260508rc1) — extends this rule. Every coinbase mined from block 973,440 onward will stay locked until the chain's median time reaches 1 Sep 2027, 00:00 UTC, instead of unlocking at block 979,920. Nodes and miners must upgrade before block 979,920: 2,728 blocks to go (about 2 Nov 2026). Because it is a release candidate, details can still change before the final release; if they do, this notice changes with them. We will run the final release on our node before block 979,920.

Newly mined coins are locked for 6,480 blocks — until block 979,920.

In force since block 973,440. Every coinbase mined from block 973,440 onward cannot move until block 979,920 — 2,728 blocks to go (about 2 Nov 2026).

What PyBLØCK has done. Our node is already running v29.4.2.knots20260508, since 2026-09-21. We said we would upgrade at RC2, and we have.

What that changes for you, plainly. This already applies, and it did not wait for block 973,440: our node no longer passes on a spend of any reward younger than 6,480 confirmations. That is about our node relaying, not about whether the coin is yours: a reward mined before block 973,440 matures at the usual 100 confirmations and your balance shows it as spendable, because it is. Your coins are not frozen and we are not holding them. They are valid, they are already yours on-chain, and any other wallet or node still broadcasts them — most of the network has not upgraded. What changes is our node, not your ownership.

Why this is easier here than elsewhere. Your reward is written straight into the block's coinbase, to your address: it is already yours on-chain, and nothing here is held by us: we cannot spend it, and we are not paid first. A custodial pool instead collects the whole coinbase and pays you later out of its own balance; while that coinbase is locked, it has to fund every payout from reserves. We front nothing, so there is nothing here that can run out.

Why the date is sooner than 45 days: the rule counts blocks, not time. 6,480 blocks is about 45 days at the usual 10-minute spacing, but this chain is currently running faster (~45 days at the recent pace), so the unlock lands earlier. The block height is the part that is fixed; every date here is an estimate that moves with the chain.

Until now a block reward could be moved after 100 blocks, about 16 hours. This is a rule of the Bitcoin BLAKE2b client, not of this pool: it applies to every coinbase on the chain, whoever mined it, and there is nothing we can change from our side. What you are owed does not change — only how long it sits before it moves. Payouts keep being written straight into the block's own coinbase, to your address, with nothing held by us. That also means your share is locked the same way ours is: we are not paid first.

Why this starts before block 973,440. The wallet and relay side of this release applies the long wait to every reward, on purpose and independently of the chain rule — the proposal says so in as many words. We ran the release on an isolated node of our own to be sure: the cut-off sits exactly at 6,480 confirmations whenever the reward was mined, and it already applies with the activation still in the future. So it is not something that gets fixed before the flag day: it is what the client does, and it is a client behaviour rather than a rule of this pool.

The same announcement says that whoever mines without running their own node and gateway is not really mining and might not be paid at all in the future. That is a stated intention in the change itself — not code, and no mechanism for it exists today. We are not going to pretend we know how it would be administered. We tell you because you should have the whole picture. If it ever becomes a real rule, you will read it here first.

What we recommend, for what it is worth. If you are going to be waiting on a longer maturity anyway, this is a good moment to run your own node and DATUM gateway. Not because it exempts you from the wait — it does not, and anyone telling you otherwise is wrong: the rule applies to every coinbase on the chain, whoever built the block. Run it because it is simply better for you. Your node picks the transactions, so we never see your selection and could not censor one if we wanted to. And you keep more, because there is no node-runner cut when you are the node runner: 99% on CAROUSEL, against 98% over our stratum (CHIRP already pays 100% either way: it runs 100% on DATUM). The waiting is the same either way — what changes is how much of the block is yours when it unlocks, and who decided what went into it. How to run it →

Running your own node and gateway is what WAVICLES already does, and it is now available for CAROUSEL and CHIRP too — see PATUM for the one-click installer.

SV1 penalty · from block 977,350
Block 977,350 · about 15 Oct 2026 (158 blocks to go at the current pace)

The penalty we are going to roll out for SV1 endpoints will be so resounding that it will echo across the universe.

Your own nodePublic stratumSupplier endpoint
CHIRP0% pool77% pool—
WAVICLES0% pool77% pool—
CAROUSEL1% pool77% pool + 1% supplier1% pool + 77% supplier
Rentals: from that block, rented hashrate goes only to your own DATUM gateway. Orders already running finish where they are.Run PATUM →

CAROUSEL

rotating block templates
LIVE
CAROUSEL · the lap block 977,193 · 1,308 templates in the lap · agenda 2a377820

Nobody picks this order. It comes out of a public rule — turn = agenda[(start + cycle) mod n], with start = (height × 11) mod n — and the agenda is frozen once per block, which is what makes the next seven turns announceable at all. You can recompute it yourself: the agenda for this block is the 2a377820 above, and the tool is published in the repo.

Not being in these eight does not mean you are out or that you lost anything. You are in the lap — all 1,308 of them — and your turn comes. This is the window of what is next, not the list of who gets paid.

—
Hashrate
—
Workers
—
Blocks found
Now mining · the rotation
Each arc = an active supplier template · the bright one is being mined right now · the Carousel rotates every cycle
🔍 Inspect the block being mined right now →
Hashrate · 24h   block mined—
Template supplier? · when is my template mined
The rotation is deterministic: every template in the ring gets one turn per lap, in address order, starting from a point set by the previous block hash. Same data on the suppliers page ("Last picked" · "Blocks").
CAROUSEL over DATUM · 1% pool fee · 99% to you
Your node builds the block and you publish it. PyBLØCK only sets the coinbase: 99% to the finder — you — and 1% to the pool, nothing else off the top: there is no template supplier under DATUM, your node is the template. All on-chain, no custody. Solo means solo: it pays only when your share is the block.
1. A synced Bitcoin Knots BLAKE2b node. 2. A DATUM gateway pointed here. 3. Your miners pointed at your own gateway.
curl -fsSL https://b.pyblock.xyz:8443/gateway | sh -s -- carousel <YOUR_BTC_ADDRESS>
Already run a DATUM gateway? Point it here — these are the sections of its config (click to copy). mining.pool_address is your address: the gateway will not start without a valid one.
"mining": { "pool_address": "YOUR_BLAKE2B_ADDRESS", "coinbase_tag_secondary": "your-name" }, "datum": { "pool_host": "b.pyblock.xyz", "pool_port": 28916, "pool_pubkey": "36f94e73ae4c9b9c479c544f035bc9e69565e9d882112031cb27032ecbac818e35a7976501d5cd0453f9fc3e9823127839225e89c45a2cc80902ba0a7e09577b", "pool_pass_workers": true, "pool_pass_full_users": true, "pooled_mining_only": true }, "stratum": { "vardiff_min": 1, "vardiff_target_shares_min": 8 }
Gateway → b.pyblock.xyz:28916
Needs a Bitcoin Knots BLAKE2b node and one open port for your miners. The one-command installer finds your node, builds the gateway, points it here and registers your address. 29 node-runners.
Last turns · who was mined recently
Loading…
Suppliers with blocks · whose templates won
Loading…
Blocks mined via the Carousel
Every block found on the rotation — the template supplier whose clean template won, and the miner who found it (keeps the reward; the supplier earns 1% on-chain).
BlockTemplate supplierMinerRewardWhen
Loading…
How the Carousel works
  1. Point your miner with your own address — it serves rotating clean templates from independent suppliers.
  2. Find a block → you keep the reward; the template supplier earns 1% on-chain.
  3. Non-custodial. Decentralised block construction — you never mine someone else’s dictated block.
The Carousel · in depth

The Carousel is a rotating pool. Instead of one operator dictating the block, independent Template Suppliers each publish their own clean block template, and the Carousel serves them to miners in rotation — every cycle it swaps to the next supplier’s template (the above is the live rotation).

What am I actually mining?
Whatever supplier template is in the rotation right now. You point your miner at :30110 with your own BTC address as the username, and you mine on one supplier’s clean template for a cycle, then the next, and so on. Templates are re-published on every new block, so what you mine is always fresh.
What are “clean templates”?
Every supplier runs with datacarrier=0 — no OP_RETURN spam. The blocks are spam-free and sovereign; you never mine someone else’s dictated block, and no single party controls transaction selection.
Who gets paid when I find a block?
You keep 98% · the template supplier whose template you mined earns 1% · PyBLØCK takes a 1% fee. It’s solo-style (paid when YOU find the block), non-custodial, and split on-chain in the coinbase — automatically, no accounts, no custody.
How is this different from a normal pool?
A normal pool builds one block template you have no say in. The Carousel spreads your hashrate across many independent suppliers’ templates, decentralising who decides what a block looks like — while you still keep the reward if you win.
Connect
stratum+tcp://pool.pyblock.xyz:30110 · Username YOUR_BTC_ADDRESS · Password x · GPU/CPU & ASIC. Want to supply templates instead? See Template Suppliers →
📄 Read the Carousel whitepaper →