Source Code

The protocol is the software.

Bincoin is a Rust workspace. There is no closed reference implementation and no separate whitepaper-only design — the code in the tree is the consensus rule set. This page documents the real toolchain and the real build commands.

Notice

The public source archive and checksums below are release-filename placeholders. The repository is not yet published; the archive lands when the source release ships, at launch. Nothing here implies a live mainnet — genesis has not been forged.

Toolchain
LanguageRust, stable channel, 2021 edition
Build systemCargo workspace (11 first-party crates, resolver "2")
C toolchainA working C compiler (cc), required for two vendored native builds
System dependency: cmakeBuilds vendored RandomX v2 (randomx-v2-sys) as a static library
System dependency: GMPlibgmp-dev (Debian/Ubuntu) or brew install gmp (macOS) — linked by the SQIsign signature core
Submodulesrandomx-v2-sys/randomx (RandomX v2 C++ source) — clone with --recursive
Build Commands
# clone with the RandomX submodule
git clone --recursive <source-url>
# debug build, whole workspace
cargo build --workspace
# release build (recommended for mining / running a node)
cargo build --release --workspace

A release build compiles every crate in the workspace, including the two native dependencies above — the RandomX static library via cmake, and the SQIsign signature core linked against libgmp. No network access is required mid-build: the SQIsign C sources are vendored in-tree, not fetched.

Binaries Produced
bincoin-nodeThe full node daemon: chain store, P2P, RPC, mempool, ZMQ
bincoin-minerThe sovereign CPU miner (RandomX v2), solo or P2Pool mode
bincoin-walletdThe HD wallet daemon (walletd)
bincoin-walletThe wallet command-line client
p2pooldThe P2Pool sharechain daemon — no operator custody; PPLNS-apportioned direct coinbase payouts
Downloads & Further Reading