Repolode
rbitcoin-org

rbitcoin-org/rbitcoin

用 Rust 编写的比特币全节点,采用关系型存档替代 UTXO 集,并内置 Electrum 服务。

Star
92
Fork
41
未关闭 Issue
63
最近提交
5小时前

这是什么?

rbitcoin 是一个用 Rust 编写的比特币全节点,面向服务器端部署。它支持多节点初始区块下载、跟随链顶同步、区块与交易中继,并提供可选的类 Bitcoin Core JSON-RPC 接口。

与以 UTXO 集和区块文件为核心的 Bitcoin Core 不同,rbitcoin 使用关系型存档保存链上数据,并在进程内运行 Electrum 服务,可通过索引参数启用兼容 Esplora 的 REST 接口。共识与脚本验证完全由纯 Rust 实现,不依赖 libbitcoinconsensus。

项目当前版本为 0.8.99,尚处于 0.9.0 发布之前。目前 I/O 仅支持 Linux,文档建议先在 signet 上运行,再考虑主网部署。

核心功能

  • 01支持多节点初始区块下载并跟随链顶
  • 02在链顶模式下中继区块与交易
  • 03提供可选的类 Bitcoin Core JSON-RPC 接口
  • 04进程内运行 Electrum 服务,可选启用 Esplora REST 接口
  • 05使用关系型存档存储数据,而非 UTXO 集
  • 06共识与脚本验证采用纯 Rust 实现

适用场景

  • 在 Linux 服务器上自建比特币全节点
  • 为钱包客户端提供自有节点的 Electrum 后端
  • 用进程内索引替代外部索引器,服务钱包客户端
  • 研究基于 Rust 的替代全节点架构

快速上手

  1. 1

    通过 rustup 安装 Rust 1.95

  2. 2

    克隆仓库并进入目录

    git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin
  3. 3

    构建节点和命令行工具

    cargo build -p rbitcoin-node -p rbitcoin-cli

使用前须知

  • 仍处于 1.0 之前的版本:数据库结构可能要求指定的数据目录被清空重建,已有的 0.6.x 存储会拒绝打开。
  • 目前只正式支持 Linux 系统的 I/O;Windows 和 macOS 版本仅为发布快照。
  • 完整存档约需 730 GiB 磁盘空间,README 称主网功能仍属于早期生产阶段。

标签

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

常见问题

rbitcoin 是什么?
用 Rust 编写的比特币全节点,采用关系型存档替代 UTXO 集,并内置 Electrum 服务。 rbitcoin 是一个用 Rust 编写的比特币全节点,面向服务器端部署。它支持多节点初始区块下载、跟随链顶同步、区块与交易中继,并提供可选的类 Bitcoin Core JSON-RPC 接口。
rbitcoin 可以免费使用吗?用的什么许可证?
rbitcoin 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
rbitcoin 还在维护吗?
活跃维护中。rbitcoin 最近一次提交是在 2026年11月7日。
rbitcoin 适合用来做什么?
在 Linux 服务器上自建比特币全节点 为钱包客户端提供自有节点的 Electrum 后端 用进程内索引替代外部索引器,服务钱包客户端 研究基于 Rust 的替代全节点架构
rbitcoin 怎么安装和运行?
通过 rustup 安装 Rust 1.95 克隆仓库并进入目录: git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin 构建节点和命令行工具: cargo build -p rbitcoin-node -p rbitcoin-cli
在哪里获取 rbitcoin?
源代码和安装说明在 GitHub 上:https://github.com/rbitcoin-org/rbitcoin

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目