Repolode
rbitcoin-org

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

    Install Rust 1.95 via rustup

  2. 2

    Clone the repository and enter it

    git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin
  3. 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

#bitcoin#full-node#electrum#rust#p2p#blockchain#json-rpc#bitcoin-core-alternative

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