Everything an exchange needs to integrate BitcoBoost: node setup, deposits, withdrawals, confirmations and reorg handling.
BitcoBoost Core is a full node derived from Bitcoin Core. Integration uses the standard Bitcoin-style JSON-RPC interface, so existing Bitcoin integration code works with minimal changes (network parameters and binary names differ).
| Coin name / ticker | BitcoBoost / BCBO |
|---|---|
| Consensus / algorithm | Proof of Work / X16RV2 |
| Daemon / CLI / config | bitcoboostd / bitcoboost-cli / bitcoboost.conf |
| Block time target | 600 s (10 min) |
| Coinbase maturity | 100 blocks |
| Difficulty adjustment | every 2016 blocks |
| Max supply / block reward | 21,011,000 BCBO / 50 BCBO |
| Decimals | 8 (1 BCBO = 100,000,000 base units) |
| P2P port (mainnet) | 38210 |
| RPC port (default in bitcoboost.conf) | 18332 |
| Address formats | bech32 bb1… (recommended) · legacy base58 B… (P2PKH), … P2SH |
| Bech32 HRP | bb |
| Genesis block hash | 00008e92cdd72d798964ea9833c612371e93ddbcbb6a8a1ffe71e591f5b017df |
| Network magic bytes | 0xBB 0x16 0x06 0x26 |
| Live parameters (API) | /api/v1/coin · /api/v1/network |
The recommended exchange release (v1.0.0) is published under /downloads/releases/ with SHA256SUMS, a GPG detached signature (SHA256SUMS.asc) and the public signing key (bitcoboost-release-pubkey.asc). Linux (x86_64) and Windows (x64) binaries are provided; the full source tree is public. See RELEASE.md for verification steps. Building from source remains the canonical, verifiable path.
# Ubuntu 22.04 example
sudo apt update && sudo apt install -y build-essential libtool autotools-dev automake \
pkg-config bsdmainutils python3 libevent-dev libboost-dev libsqlite3-dev git
git clone https://github.com/Bitcoboost/bitcoboost-core.git
cd bitcoboost-core
./autogen.sh
./configure --disable-tests --disable-bench --with-gui=no
make -j$(nproc)
# binaries: src/bitcoboostd src/bitcoboost-cli
server=1
daemon=1
txindex=1
listen=1
rpcuser=CHANGE_ME
rpcpassword=CHANGE_ME_TO_A_LONG_RANDOM_STRING
rpcallowip=127.0.0.1
rpcport=18332
# addnode=seed1.bitcoboost.com
# addnode=seed2.bitcoboost.com
# addnode=seed3.bitcoboost.com
Place it in the data directory (~/.bitcoboost/bitcoboost.conf). Never expose the RPC port to the public internet; keep rpcallowip restricted to localhost or your backend hosts.
bitcoboostd -daemon
bitcoboost-cli getblockchaininfo # wait until "blocks" == "headers" (fully synced)
bitcoboost-cli getnetworkinfo
A minimal systemd unit:
[Unit]
Description=BitcoBoost node
After=network-online.target
[Service]
User=bitcoboost
ExecStart=/usr/local/bin/bitcoboostd -conf=/home/bitcoboost/.bitcoboost/bitcoboost.conf
Restart=on-failure
TimeoutStopSec=120
[Install]
WantedBy=multi-user.target
| Create/load a wallet | createwallet "exchange" · loadwallet "exchange" |
|---|---|
| New deposit address (per user) | getnewaddress "user_123" "bech32" → bb1… |
| Validate an address | validateaddress "bb1…" (check isvalid: true) |
| Balances | getbalance · getwalletinfo |
| New deposits since a block | listsinceblock "<blockhash>" 1 true |
| Inspect a transaction | gettransaction "<txid>" · getrawtransaction "<txid>" true |
| Fee estimate | estimatesmartfee 6 |
| Chain / network status | getblockchaininfo · getnetworkinfo |
getnewaddress "user_id".-blocknotify). On each new block, call listsinceblock "<last_processed_blockhash>" 1 true to get incoming transactions and the new lastblock to store.confirmations from gettransaction.category: "immature" / coinbase outputs until they reach 100 confirmations (coinbase maturity).confirmations: -1 if its block was orphaned (see §9).| Standard deposits | 20 confirmations (~3–4 hours) |
|---|---|
| Large deposits | 60 confirmations or more, at the exchange's discretion |
| Coinbase (mined) outputs | 100 confirmations (protocol maturity) |
These are conservative defaults for a 10-minute Proof-of-Work chain. The network also ships hard-coded checkpoints, distributed through verified releases, in the node to protect chain history; exchanges may tune the numbers to their own risk policy.
# single withdrawal
bitcoboost-cli sendtoaddress "bb1…" 12.5 "" "" false
# fee control (recommended: set a fee rate)
bitcoboost-cli -named sendtoaddress address="bb1…" amount=12.5 fee_rate=10
# batch multiple withdrawals in one transaction
bitcoboost-cli sendmany "" '{"bb1aaa…":1.0,"bb1bbb…":2.5}'
Use a hot wallet with a limited balance for automated withdrawals and keep the bulk of funds in an offline (cold) wallet. Always validateaddress before sending. Confirm withdrawals to users after the transaction is included in a block.
getblockchaininfo's best chain no longer contains it, walk back to the common ancestor and re-scan.confirmations: -1 was orphaned — reverse any provisional credit and wait for it to re-confirm.bitcoboost-cli stop, replace the binaries, restart the daemon. The data directory is compatible across minor versions.The fastest way to test a BitcoBoost integration end-to-end — deposits, confirmations, withdrawals and reorg handling — is a local regtest network, where you mine blocks on demand with no faucet and no waiting.
Verified: the full deposit → 20-confirmation crediting → withdrawal → node-restart persistence flow was tested end-to-end against BitcoBoost Core v1.0.0 on 2026-08-21 (12/12 checks passed).
bitcoboostd -regtest -daemon
bitcoboost-cli -regtest createwallet "test"
ADDR=$(bitcoboost-cli -regtest getnewaddress)
# mine 101 blocks so the first coinbase matures (coinbase maturity = 100)
bitcoboost-cli -regtest generatetoaddress 101 "$ADDR"
bitcoboost-cli -regtest getbalance # ~50 BCBO spendable
# simulate a user deposit, then confirm it
DEP=$(bitcoboost-cli -regtest getnewaddress "user_1")
bitcoboost-cli -regtest sendtoaddress "$DEP" 5
bitcoboost-cli -regtest generatetoaddress 1 "$ADDR" # 1 confirmation
bitcoboost-cli -regtest listsinceblock
# test a withdrawal
DEST=$(bitcoboost-cli -regtest getnewaddress "withdrawal_test")
bitcoboost-cli -regtest sendtoaddress "$DEST" 2
Regtest uses the same code paths and RPC as mainnet, so behaviour you validate here matches production. A public testnet (P2P/faucet) can be provided on request for exchanges that require shared-network testing.
Technical and listing contact: support@bitcoboost.com. Operated by Primaris Group S.r.l.s. (Torino, Italy). See also the exchange listing page, block explorer, and the live coin / network APIs.
This document is provided for exchange integration purposes. BitcoBoost is open-source software provided without warranty; mining and holding BCBO involve risk. Nothing here is a promise of listing, value or return.