BitcoBoostBitcoBoost Miner

BitcoBoostBCBO — Exchange Integration Guide

Everything an exchange needs to integrate BitcoBoost: node setup, deposits, withdrawals, confirmations and reorg handling.

Contents
1. Specification 2. Build the node 3. Config file 4. Run the daemon 5. Wallet RPC 6. Deposit detection 7. Confirmations 8. Withdrawals 9. Reorg handling 10. Node updates 11. Testing (regtest) 12. Support

1. Blockchain specification

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 / tickerBitcoBoost / BCBO
Consensus / algorithmProof of Work / X16RV2
Daemon / CLI / configbitcoboostd / bitcoboost-cli / bitcoboost.conf
Block time target600 s (10 min)
Coinbase maturity100 blocks
Difficulty adjustmentevery 2016 blocks
Max supply / block reward21,011,000 BCBO / 50 BCBO
Decimals8 (1 BCBO = 100,000,000 base units)
P2P port (mainnet)38210
RPC port (default in bitcoboost.conf)18332
Address formatsbech32 bb1… (recommended) · legacy base58 B… (P2PKH), P2SH
Bech32 HRPbb
Genesis block hash00008e92cdd72d798964ea9833c612371e93ddbcbb6a8a1ffe71e591f5b017df
Network magic bytes0xBB 0x16 0x06 0x26
Live parameters (API)/api/v1/coin · /api/v1/network

2. Build the node from source

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

3. Config file (bitcoboost.conf)

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.

4. Run the daemon

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

5. Wallet RPC

Create/load a walletcreatewallet "exchange" · loadwallet "exchange"
New deposit address (per user)getnewaddress "user_123" "bech32"bb1…
Validate an addressvalidateaddress "bb1…" (check isvalid: true)
Balancesgetbalance · getwalletinfo
New deposits since a blocklistsinceblock "<blockhash>" 1 true
Inspect a transactiongettransaction "<txid>" · getrawtransaction "<txid>" true
Fee estimateestimatesmartfee 6
Chain / network statusgetblockchaininfo · getnetworkinfo

6. Deposit detection

  1. Assign each user a unique address with getnewaddress "user_id".
  2. Poll for new blocks (or use -blocknotify). On each new block, call listsinceblock "<last_processed_blockhash>" 1 true to get incoming transactions and the new lastblock to store.
  3. Credit a deposit only after it reaches the recommended number of confirmations (see §7). Read confirmations from gettransaction.
  4. Ignore category: "immature" / coinbase outputs until they reach 100 confirmations (coinbase maturity).
  5. Handle reorgs: a transaction can show confirmations: -1 if its block was orphaned (see §9).

7. Recommended confirmations

Standard deposits20 confirmations (~3–4 hours)
Large deposits60 confirmations or more, at the exchange's discretion
Coinbase (mined) outputs100 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.

8. Withdrawals

# 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.

9. Reorg handling

10. Node updates

  1. Watch GitHub Releases for new versions and the minimum supported version.
  2. bitcoboost-cli stop, replace the binaries, restart the daemon. The data directory is compatible across minor versions.
  3. Verify the release checksum (SHA256SUMS) before deploying.

11. Testing your integration (regtest)

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.

12. Support

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.