Repolode
rbitcoin-org

rbitcoin-org/rbitcoin

Полноузловая нода Bitcoin на Rust: вместо набора UTXO использует реляционный архив и включает сервер Electrum.

Звёзды
92
Форки
41
Открытые issues
63
Последний коммит
3 часа назад

Что это?

rbitcoin — полноузловая нода Bitcoin на Rust, предназначенная для работы на сервере. Она загружает блоки с нескольких узлов одновременно, следит за вершиной цепочки, ретранслирует блоки и транзакции, а также при желании предоставляет интерфейс JSON-RPC в стиле Bitcoin Core.

В отличие от Bitcoin Core, где данные хранятся в виде набора UTXO и файлов блоков, rbitcoin записывает данные цепочки в реляционный архив и запускает сервер Electrum в том же процессе. При включении флага индекса scripthash также становится доступен REST API, совместимый с Esplora. Проверка консенсуса и скриптов реализована на чистом Rust, без libbitcoinconsensus.

Проект версии 0.8.99 готовится к выпуску 0.9.0; авторы характеризуют его использование в mainnet как раннюю стадию production. Для I/O поддерживается Linux, а документация рекомендует сначала запускать ноду в signet, а уже затем — в mainnet.

Ключевые возможности

  • 01Загрузка блоков с нескольких узлов одновременно и отслеживание вершины цепочки
  • 02Ретрансляция блоков и транзакций в режиме слежения за вершиной цепочки
  • 03Необязательный интерфейс JSON-RPC в стиле Bitcoin Core
  • 04Встроенный сервер Electrum с необязательным REST API Esplora
  • 05Хранение данных в реляционном архиве вместо набора UTXO
  • 06Проверка консенсуса и скриптов на чистом Rust

Сценарии использования

  • Запуск собственной полноузловой ноды Bitcoin на сервере Linux
  • Обслуживание совместимых с Electrum кошельков с помощью собственной ноды
  • Замена внешнего индексатора встроенным индексом для кошельковых клиентов
  • Изучение альтернативных архитектур полноузловых нод на Rust

Быстрый старт

  1. 1

    Установите Rust 1.95 через rustup

  2. 2

    Клонируйте репозиторий и перейдите в его каталог

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

    Соберите узел и CLI

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

Что важно знать

  • Это ПО до версии 1.0: из-за изменений схемы может потребоваться удалить именованный datadir, а используемые хранилища 0.6.x не открываются.
  • Поддерживаемая среда ввода-вывода — Linux; сборки для Windows и macOS доступны только в виде опубликованных снимков.
  • Для полного архива требуется около 730 GiB дискового пространства, а в README mainnet описывается как ПО для раннего этапа эксплуатации.

Темы

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

Частые вопросы

Что такое rbitcoin?
Полноузловая нода Bitcoin на Rust: вместо набора UTXO использует реляционный архив и включает сервер Electrum. rbitcoin — полноузловая нода Bitcoin на Rust, предназначенная для работы на сервере. Она загружает блоки с нескольких узлов одновременно, следит за вершиной цепочки, ретранслирует блоки и транзакции, а также при желании предоставляет интерфейс JSON-RPC в стиле Bitcoin Core.
rbitcoin можно использовать бесплатно? Какая у него лицензия?
rbitcoin распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
rbitcoin всё ещё поддерживается?
Активно поддерживается. Последний коммит в rbitcoin — 7 нояб. 2026 г..
Для чего можно использовать rbitcoin?
Запуск собственной полноузловой ноды Bitcoin на сервере Linux Обслуживание совместимых с Electrum кошельков с помощью собственной ноды Замена внешнего индексатора встроенным индексом для кошельковых клиентов Изучение альтернативных архитектур полноузловых нод на Rust
Как установить rbitcoin?
Установите Rust 1.95 через rustup Клонируйте репозиторий и перейдите в его каталог: git clone https://github.com/reardencode/rbitcoin.git && cd rbitcoin Соберите узел и CLI: cargo build -p rbitcoin-node -p rbitcoin-cli
Где скачать rbitcoin?
Исходный код и инструкции по установке — на GitHub: https://github.com/rbitcoin-org/rbitcoin

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты