Publish your own node's block template to the pool in one command — and earn 1% on-chain when a miner finds your block.
A Template Supplier is anyone who runs a BLAKE2b full node and lets the Carousel serve their block template to miners. You decide what the block contains; miners on the rotation build on it; if one finds the block, your 3% is paid straight into the coinbase, to your address, with no custody in between. Supplying takes a single command, needs only bitcoin-cli and curl, and turns your sovereign transaction selection into a share of real block rewards.
Every block is a statement about which transactions matter. In a normal pool, one operator makes that statement for everyone. Supplying inverts it: your node, your policy, your block. You are not renting hashrate — you are contributing a clean, valid template that miners can choose to build on, and being paid when they succeed.
The more independent suppliers there are, the more plural block construction on the chain becomes. Each supplier is one more party the network does not have to trust a pool operator to be.
blake2b template rule outright.datacarrier=0 in bitcoin.conf — templates carrying OP_RETURN data are refused by the pool (see §4).bitcoin-cli and curl. Nothing is installed on your machine beyond a small background loop.One line registers you and starts publishing:
curl -fsSL https://b.pyblock.xyz:8443/join | sh -s -- YOUR_BTC_ADDRESS "Your Name"The script auto-detects your node (it tries bitcoin-cli RPC ports 8342 → 9332 → 8332, then the default) and confirms it can produce a BLAKE2b template with getblocktemplate '{"rules":["segwit","blake2b"]}'. On success it prints your supplier card and begins the publish loop. Your name is optional — see §5 for how identity is resolved.
Miners then reach your template through the Carousel:
stratum+tcp://pool.pyblock.xyz:30110PyBLØCK relays only spam-free, sovereign blocks. Before it starts, the join script inspects your own getblocktemplate and checks whether any transaction carries an OP_RETURN output. If your node accepts data carriers, every template you publish is rejected.
bitcoin.conf and restart before joining. This is not cosmetic — it is the property that makes a Carousel block worth mining: no arbitrary data, no pay-to-include, just the transactions a sovereign node chose on merit.The command installs a small background loop that pushes your node's current template to the pool over HTTP. It is block-driven:
X-PyBLOCK-User (address), X-PyBLOCK-Name, and X-PyBLOCK-UA (your node's subversion).Your label on the site and the Carousel is resolved in priority order: the name you chose → your node's UA (uacomment) → your address. Re-running the command replaces any previous loop; keep the node running to stay in the rotation.
Publish over Tor and your IP is never sent — the template is pushed through the pool's onion service instead of clearnet:
PYBLOCK_NET=tor curl -fsSL https://b.pyblock.xyz:8443/join | sh -s -- bc1q… "Name"This requires torsocks on your machine. Everything else is identical; only the transport changes.
When a Carousel miner mines your template and finds the block, your 3% of the reward is written into that block's coinbase — on-chain, to your address, automatically. The full split is fixed:
96% miner · 3% supplier · 1% PyBLØCK