Run your own Bitcoin mining pool from a single application
Features β’ Screenshots β’ Quick Start β’ Documentation β’ Contributing
BlockBit is a powerful Bitcoin Core v30.2 fork with a built-in Stratum V1/V2 mining pool server. It combines full node functionality with solo mining capabilities, allowing you to run your own professional mining pool without additional software.
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BlockBit = Bitcoin Full Node + Mining Pool Server β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
Full Blockchain Validation β
β β
Integrated Stratum V1/V2 Pool β
β β
Professional Mining Dashboard β
β β
5,000+ Concurrent Workers β
β β
Solo Mining with Personalized Coinbase β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
|
|
|
|
π¨ Click to view GUI screenshots
Modern splash screen with animated hash visualization
Step 1: Welcome |
Step 2: Configuration |
Step 3: Start Mining |
Easy 3-step setup wizard guides you through pool configuration
Mining Control Center |
Real-Time Performance Graphs |
Service indicators β’ Live statistics β’ Performance monitoring β’ Activity logs
Detailed Worker Management |
Bitcoin Network Statistics |
13-column worker table β’ Protocol badges β’ Per-worker charts β’ Network monitoring
Server Settings |
Difficulty Settings |
Connection Settings |
Comprehensive configuration β’ 44+ options β’ GUI-based pool management
# Clone the repository
git clone https://github.com/BlockBitOfficial/BlockBit.git
cd BlockBit
# Install dependencies (Ubuntu/Debian)
sudo apt install build-essential cmake libboost-all-dev libssl-dev \
libevent-dev libsqlite3-dev qt6-base-dev
# Build BlockBit
cmake -B build -DBUILD_GUI=ON
cmake --build build -j$(nproc)
# Launch GUI
./build/src/qt/blockbit-qtβ Navigate to the Mining tab and click "Start Pool"
# Build daemon
cmake -B build -DBUILD_DAEMON=ON
cmake --build build -j$(nproc)
# Start pool with Stratum V1
./build/src/blockbitd -stratum -stratumbind=0.0.0.0:3333
# Or with both V1 and V2
./build/src/blockbitd -stratum -stratumbind=0.0.0.0:3333 \
-stratumv2 -stratumv2bind=0.0.0.0:3336
# Check pool status
./build/src/blockbit-cli getpoolinfoStratum V1:
URL: stratum+tcp://your-server-ip:3333
Username: your-bitcoin-address
Password: workername
Stratum V2:
URL: stratum2+tcp://your-server-ip:3336
Example with cgminer:
cgminer --url stratum+tcp://192.168.1.100:3333 \
--user bc1qyourbitcoinaddresshere \
--pass worker1|
Complete configuration reference
|
Interface usage guide
|
V2 technical reference
|
Additional Documentation:
- π Contributing Guidelines
- π Security Policy
- ποΈ Build Instructions
- π» Developer Notes
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β BlockBit Architecture β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Bitcoin Core v30.2 Foundation β β
β β β’ Blockchain Validation β’ Wallet β β
β β β’ P2P Network β’ RPC Interface β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β² β
β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Integrated Mining Pool Layer β β
β β β β
β β βββββββββββββββββββ ββββββββββββββββββββ β β
β β β Stratum V1 β β Stratum V2 β β β
β β β Port 3333 β β Port 3336 β β β
β β β JSON-RPC β β Binary+Noise β β β
β β βββββββββββββββββββ ββββββββββββββββββββ β β
β β β β
β β β’ Variable Difficulty β’ Share Validation β β
β β β’ Worker Management β’ Block Submission β β
β β β’ Statistics Tracking β’ Security Features β β
β β β β
β β (~6,000 lines of C++ code) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β² β
β β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Qt6 Mining GUI Layer β β
β β β β
β β β’ Real-Time Dashboard β’ Worker Management β β
β β β’ Performance Graphs β’ Security Checklist β β
β β β’ Settings Editor β’ Activity Logs β β
β β β β
β β (~3,800 lines of C++ code) β β
β βββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
βββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Code Statistics:
- Total: ~410,000 lines (including Bitcoin Core base)
- Mining Pool: ~6,000 lines (
src/stratum/) - Mining GUI: ~3,800 lines (
src/qt/mining*.cpp) - Documentation: ~2,000 lines (4 comprehensive guides)
Solo Mining Pool (Default)
blockbitd -stratum \
-stratumbind=0.0.0.0:3333 \
-stratumsig="/BlockBit/" \
-stratumstartdiff=65536Each worker mines to their own Bitcoin address specified in the username field.
Pool with Fee
blockbitd -stratum \
-stratumbind=0.0.0.0:3333 \
-stratumfee=2.0 \
-stratumfeeaddress=bc1qyour_fee_address_hereCoinbase splits: 98% to miner, 2% to fee address.
Maximum Security Configuration
blockbitd -stratum \
-stratumbind=0.0.0.0:3333 \
-stratumv2 \
-stratumv2bind=0.0.0.0:3336 \
-stratumtls \
-stratumtlsbind=0.0.0.0:3334 \
-stratumredactlogs \
-stratumtor \
-stratumtorbind=127.0.0.1:3335 \
-stratummaxconnectionsperip=5 \
-stratumauthtimeout=30Enables all security features: V2, TLS, Tor, log redaction, connection limits.
High-Performance Pool (>10 TH/s)
blockbitd -stratum \
-stratumbind=0.0.0.0:3333 \
-stratumstartdiff=131072 \
-stratumtargetshares=4 \
-stratumretargetinterval=5 \
-stratuminterval=15 \
-stratummaxrecvbuffer=131072 \
-stratummaxworkers=1000Optimized for large pools with high hashrate.
| Option | Description | Default |
|---|---|---|
-stratum |
Enable Stratum pool server | Disabled |
-stratumbind |
Bind address for Stratum V1 | 0.0.0.0:3333 |
-stratumstartdiff |
Starting difficulty | 65536 (mainnet) |
-stratumv2 |
Enable Stratum V2 server | Disabled |
-stratumv2bind |
Bind address for Stratum V2 | 0.0.0.0:3336 |
-stratumfee |
Pool fee percentage | 0.0% |
-stratummaxworkers |
Maximum workers (0=unlimited) | 0 |
-stratumredactlogs |
Anonymize IPs in logs | Disabled |
|
|
| Metric | Capability |
|---|---|
| Concurrent Workers | 5,000+ |
| Pool Hashrate | 100+ PH/s |
| Job Distribution | <10ms latency |
| Share Validation | 50,000+ shares/sec |
| Bandwidth (V2) | 70% less than V1 |
| CPU Usage | Minimal (efficient design) |
We welcome contributions! BlockBit is open source and community-driven.
π Report Bugs β’ π‘ Suggest Features β’ π Improve Docs β’ π» Submit Code β’ π§ͺ Test Features
BlockBit is released under the MIT License. See COPYING for details.
Based on Bitcoin Core v30.2
Original Bitcoin Core copyright Β© 2009-2024 The Bitcoin Core developers
π Documentation β’ π¬ Discussions β’ π Issue Tracker
β Star this repo to stay updated with new releases!
Download the latest release and launch your own Bitcoin mining pool today!
Professional mining pool software for everyone
Built with β€οΈ by the BlockBit Team
GitHub β’ Documentation β’ Releases









