Releases: argfamobile/BC3
Release list
BitcoinIII Core v31.0.1
BitcoinIII Core v31.0.1 - BIP324 v2 connectivity fix
Patch release fixing a P2P connectivity regression in v31.0.0 (rebase onto Bitcoin Core 31.0).
Fix
The rebase left src/bip324.cpp vanilla, reverting the BIP324 v2 shared-secret salt prefix from bitcoinIII_v2_shared_secret to upstream bitcoin_v2_shared_secret. Network magic was unchanged (so v1 still worked), but the differing salt derived different v2 session keys: outbound v2 handshakes exchanged ellswift keys but never completed (peers stuck in "detecting", no v1 fallback because bytes were received), collapsing outbound connectivity. This restores the bitcoinIII_ salt so v2 interoperates with the whole network.
Anyone running v31.0.0 should upgrade.
Assets
BitcoinIII-Core-v31.0.1-x86_64-linux-gnu.tar.gz- Linux x86_64 (daemon + cli)- win64-gui added shortly
BitcoinIII Core v31.0.0
BitcoinIII Core v31.0.0
The official BitcoinIII (BC3) full node + wallet, now rebased onto Bitcoin Core 31.0.
This release takes the complete BitcoinIII consensus patch -- the SHA3-256t proof-of-work fork at block 30240, plus all BC3 chain parameters and branding -- and rebases it from Bitcoin Core 29.1 onto Bitcoin Core 31.0, the latest upstream version.
Consensus is 100% unchanged. This is a drop-in upgrade, not a hard fork: the node is fully interoperable with the existing network and the /Satoshi:29.1.x/ peers.
Why upgrade
The BitcoinIII codebase had been sitting on Bitcoin Core 29.1, missing every fix and improvement that upstream shipped across two major releases (30.0 and 31.0). This closes that gap.
Security -- now includes CVE-2024-52911 (a remotely-triggerable crash affecting Bitcoin Core 29.x and earlier) and every other security fix from 30.0 and 31.0. See the upstream notes: https://bitcoincore.org/en/releases/.
Everything else from 30.0 + 31.0 -- mempool & relay improvements, validation and performance work, new RPCs, GUI and tooling updates. Two major releases of upstream progress the 29.x line never received.
BitcoinIII consensus (unchanged)
- Proof of work: SHA3-256t (triple SHA-3-256) over the 80-byte header, activated at block 30240 (version-bit 12). Blocks before 30240 use SHA-256d -- exactly like the live chain.
- Magic bytes, ports (38338), address prefixes and genesis are unchanged. Same network.
Carried over from the 29.1.1 release
Nothing the previous maintainer added was lost:
- Real DNS seeds (
seed.bc3.network,seed.bc3pool.org). - Fixed seeds, refreshed with the current reachable full-relay nodes.
chainTxDatapopulated, so the sync-progress percent during IBD is accurate.- Connection tuning: block-relay-only 2 -> 4 and default total 125 -> 148, for better eclipse resistance.
- Official BC3 logo and BitcoinIII branding. User agent
/BitcoinIII:31.0.0/.
New in this build
- Zero-config connectivity: the current reachable relays are embedded as default peers -- a fresh install finds the network and starts syncing without touching a single config file.
- Light theme by default on Windows (override with the standard Qt color-scheme setting).
Tor / I2P
Reachable over clearnet, Tor and I2P. Peers are discovered automatically; you can also add these explicitly:
bc3tortx5vgtrmsu7dylsmmefzievhldjsgbnrtimh55ijoyob63noad.onion:38338
dkflf46vjpp6zwp7mylikjiwcilbvcaqlz7j6j734xk2rswmkedq.b32.i2p:0
Validation
- Synced the live BC3 chain across the fork (block 30240, SHA-256d -> SHA3-256t) with full validation (
-assumevalid=0) -- no blocks rejected. - 100% interoperable with the existing
/Satoshi:29.1.x/nodes (handshake + block/tx relay verified).
Transparency
The source is a clean, auditable patch on top of Bitcoin Core 31.0:
- The base commit is bit-for-bit Bitcoin Core
v31.0(the only delta is the upstream CI workflow files, removed). - The BC3 patch touches ~59 files -- e.g.
src/pow.cppdiffers by just 8 lines (the SHA3 difficulty adjustment). You can read exactly what changed. - Line endings are LF, matching upstream, so the diff against Bitcoin Core is clean.
Downloads
| Platform | File |
|---|---|
| Linux x86_64 (GUI + node + CLI) | BitcoinIII-Core-v31.0.0-x86_64-linux-gnu.tar.gz |
| Windows x64 (native GUI wallet) | BitcoinIII-Core-v31.0.0-x86_64-win64-gui.zip |
The Windows wallet is self-contained and auto-connects out of the box. On Linux, bitcoinIII-qt (GUI) needs Qt6; the daemon and CLI are standalone.
macOS and Linux aarch64 builds are not in this release yet -- coming in a follow-up.
Verify your download against SHA512SUMS:
sha512sum -c SHA512SUMS
Upgrading from 29.1.x
Drop-in -- same network, same consensus. Stop your node, replace the binaries, and start again; it reads your existing bitcoinIII.conf, wallets and chain data. As always, back up your wallet first.
Build from source
The two commits on top of the Bitcoin Core 31.0 base are the complete BC3 patch. Build instructions match upstream Bitcoin Core -- see doc/build-unix.md and doc/build-windows.md.