1. Connect a node #
Build (or download) b3chaind from
github.com/b3chain/b3chain
on the b3chain-main branch (or any released
v0.1.x-testnet tag), then run:
b3chaind -chain=test
That's it. The DNS seed at testnet-seed.b3chain.org
returns the operator-run seed nodes; your node will connect and
start syncing the chain.
Connection parameters
| Setting | Value |
|---|---|
| Chain name | test |
| Magic bytes | b3 c1 02 0e |
| P2P port | 18533 |
| Default RPC port | 18534 |
| Bech32 HRP | tb3 |
| HD coin_type | 1 (BIP44 testnet) |
| Genesis hash | 8c61fcbc6249f2518010fabc1589f91d35378f48757ef97323e8cb401103ae64 |
| DNS seed | testnet-seed.b3chain.org |
2. Get test coins #
Generate a new bech32 address with your wallet:
b3chain-cli -chain=test getnewaddress "" bech32 # returns tb3...
Paste it into the faucet at faucet.b3chain.org. The faucet hands out 0.5 tB3C per request, with a 24-hour cooldown per IP and per destination address.
The faucet is a small Flask service in the public source tree: contrib/testnet/faucet/app.py.
3. Explore the chain #
A live block explorer is at explorer.b3chain.org. It is a deployment of btc-rpc-explorer pointed at one of the operator-run testnet nodes — nothing custom, so any compatible explorer can do the same.
Programmatic status is available as plain text at /testnet-status.txt.
4. Mine blocks #
Anyone can mine on testnet. The reference CPU miner from Phase 6
works as-is — it talks to your local node via JSON-RPC and
submits valid blocks via submitblock.
pip install blake3
b3chain-cli -chain=test getnewaddress "" bech32
# tb3...your-address...
python3 contrib/miner/b3chain-cpuminer.py \
--rpcconnect=127.0.0.1 \
--rpcport=18534 \
--rpcuser=USER \
--rpcpassword=PASS \
--coinbaseaddr=tb3...your-address...
Testnet uses an early-difficulty-guard regime for the first
10000 blocks (nEarlyDifficultyGuardHeight in
src/kernel/chainparams.cpp),
so a single CPU thread can produce blocks at roughly the
10-minute target.
5. Operator notes #
The seed network is intentionally small at bootstrap: one
operator-run node on the existing project server, plus two
smaller nodes in different geographic regions for redundancy.
Anyone can join at any time — just run
b3chaind -chain=test.
Repository layout
| Path | What's there |
|---|---|
contrib/deploy/bootstrap-testnet-node.sh |
Idempotent script: fresh Ubuntu host → running b3chaind testnet under systemd |
contrib/testnet/faucet/ |
Flask faucet + systemd unit + installer |
contrib/testnet/miner/ |
Always-on CPU miner systemd unit + installer |
contrib/testnet/explorer/ |
btc-rpc-explorer Docker installer |
contrib/testnet/monitor/ |
Cron-driven seed status snapshot ⇒ /testnet-status.txt |
6. Found a bug? #
Testnet bugs are exactly what we want before mainnet. Report any
consensus oddity, reorg longer than 2 blocks, sync stall, RPC
inconsistency, or wallet weirdness via the channels described in
/testing/reporting.html.
Include the testnet block height, your node version
(getnetworkinfo), and the journal log
(journalctl -u b3chaind-testnet --since '1 hour ago').