An independent Bitcoin full node written in Rust, with Core-compatible P2P and RPC interfaces and embeddable node components.
rbitcoin-org/rbitcoin
A Bitcoin full node written in Rust, with a relational archive instead of a UTXO set and Electrum serving built in.
- Stars
- 92
- Forks
- 41
- Open issues
- 63
- Last commit
- 5 hours ago
What is it?
rbitcoin is a Bitcoin full node written in Rust and aimed at server-side deployment. It performs multi-peer initial block download, follows the chain tip, relays blocks and transactions, and offers an optional Bitcoin Core-style JSON-RPC interface.
Unlike Bitcoin Core, which centers on a UTXO set and block files, rbitcoin stores chain data in a relational archive and runs an Electrum server in-process, with an optional Esplora-compatible REST API enabled through a scripthash index flag. Consensus and script validation are implemented in pure Rust without libbitcoinconsensus.
The project is at version 0.8.99, ahead of a 0.9.0 release, and the project describes its mainnet use as early production. Linux is the supported target for I/O, and the documentation recommends running on signet before mainnet.
Key features
- 01Multi-peer initial block download and tip following
- 02Block and transaction relay in tip mode
- 03Optional Core-style JSON-RPC interface
- 04In-process Electrum server with optional Esplora REST API
- 05Relational archive storage instead of a UTXO set
- 06Pure-Rust consensus and script validation
Use cases
- Running a self-hosted Bitcoin full node on a Linux server
- Serving Electrum-compatible wallet backends from your own node
- Replacing an external indexer with an in-process index for wallet clients
- Researching alternative full node architectures in Rust
Quick start
- 1
Install Rust 1.95 via rustup
- 2
Clone the repository and enter it
git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin - 3
Build the node and CLI
cargo build -p rbitcoin-node -p rbitcoin-cli
Things to know
- Pre-1.0 software: the schema can still require a named datadir wipe, and occupied 0.6.x stores refuse to open.
- Linux is the supported I/O target; Windows and macOS builds are published snapshots only.
- Full archive needs roughly 730 GiB of disk, and the README describes mainnet as early production software.
Topics
FAQ
- What is rbitcoin?
- A Bitcoin full node written in Rust, with a relational archive instead of a UTXO set and Electrum serving built in. rbitcoin is a Bitcoin full node written in Rust and aimed at server-side deployment. It performs multi-peer initial block download, follows the chain tip, relays blocks and transactions, and offers an optional Bitcoin Core-style JSON-RPC interface.
- Is rbitcoin free to use? What license does it have?
- rbitcoin is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is rbitcoin still maintained?
- Actively maintained. The last commit to rbitcoin was on Nov 7, 2026.
- What can I use rbitcoin for?
- Running a self-hosted Bitcoin full node on a Linux server Serving Electrum-compatible wallet backends from your own node Replacing an external indexer with an in-process index for wallet clients Researching alternative full node architectures in Rust
- How do I install rbitcoin?
- Install Rust 1.95 via rustup Clone the repository and enter it: git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin Build the node and CLI: cargo build -p rbitcoin-node -p rbitcoin-cli
- Where can I get rbitcoin?
- The source code and installation instructions are on GitHub: https://github.com/rbitcoin-org/rbitcoin
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
An alternative full node Bitcoin implementation written in Go that validates and serves the block chain without wallet functionality.
Reference full-node implementation of the Bitcoin protocol, connecting to the peer-to-peer network to validate blocks and transactions.
Go implementation of the Ethereum execution layer, running as a full or archive node with JSON-RPC access and developer tools.
Dash Core is the open-source node and wallet software for the Dash peer-to-peer digital currency, built for instant, private payments.
Rust implementation of the Kaspa full node, plus wallet CLI, WASM SDK and wRPC libraries for the Kaspa blockchain.