Реализация исполнительного уровня Ethereum на Go: запуск полного или архивного узла, доступ через JSON-RPC и инструменты для разработчиков.
bnb-chain/reth-bsc
Клиент исполнения, совместимый с BSC, построен на API NodeBuilder из Reth и умеет синхронизироваться с BSC Mainnet и Testnet.
- Звёзды
- 89
- Форки
- 62
- Открытые issues
- 50
- Последний коммит
- 21 час назад
Что это?
reth-bsc — реализация клиента, совместимого с BSC и построенного на Reth. Это не форк Reth: проект расширяет Reth через API NodeBuilder, добавляя специфичное для BSC поведение и сохраняя совместимость с экосистемой Reth.
Проект может работать как full node или archive node в BSC Mainnet и BSC Testnet, поддерживает синхронизацию истории и текущих блоков, а также Pectra. Стандартные модули Ethereum JSON-RPC, такие как eth, net, web3, txpool, debug и trace, можно предоставлять через HTTP и WebSocket. Доступны метрики и запись логов в файл; также реализовано расширение EVN handshake.
В проект входят цели Ethereum Execution Spec Tests для проверки совместимости с EVM и команда однократной миграции существующих узлов с формата хранения v1 на v2. Запуск в качестве валидатора пока не поддерживается. В README проект описан как экспериментальный и активно развивающийся.
Ключевые возможности
- 01Работает как full node или archive node в BSC Mainnet и Testnet.
- 02Поддерживает синхронизацию истории, текущих блоков и синхронизацию на основе snapshot.
- 03Предоставляет модули JSON-RPC eth, net, web3, txpool, debug, trace и admin через HTTP и WebSocket.
- 04Включает расширение EVN handshake для проверки статуса обновления.
- 05Предоставляет метрики в стиле Prometheus и настраиваемую запись логов в файл.
- 06Предлагает команду миграции хранилища с v1 на v2.
Сценарии использования
- Запуск узла BSC для доступа к данным блокчейна через RPC.
- Эксплуатация archive node BSC для запросов к историческому состоянию и трассировкам.
- Проверка совместимости EVM в BSC с помощью Ethereum execution spec tests.
- Изучение клиента BSC на Rust, построенного на кодовой базе Reth.
Быстрый старт
- 1
Клонируйте репозиторий
git clone https://github.com/bnb-chain/reth-bsc.git - 2
Соберите релизный бинарный файл с помощью cargo
cargo build --release - 3
Запустите полноценный узел в BSC Mainnet
./target/${profile}/reth-bsc node --full --chain bsc --datadir ./data_dir
Что важно знать
- В README говорится, что проект является экспериментальным и активно разрабатывается, поэтому используйте его на свой страх и риск.
- Запуск в качестве валидатора пока не поддерживается.
- Для полноценных узлов требуется около 8 ТБ или больше дискового пространства, а для архивных узлов — 20 ТБ или больше.
Темы
Частые вопросы
- Что такое reth-bsc?
- Клиент исполнения, совместимый с BSC, построен на API NodeBuilder из Reth и умеет синхронизироваться с BSC Mainnet и Testnet. reth-bsc — реализация клиента, совместимого с BSC и построенного на Reth. Это не форк Reth: проект расширяет Reth через API NodeBuilder, добавляя специфичное для BSC поведение и сохраняя совместимость с экосистемой Reth.
- reth-bsc можно использовать бесплатно? Какая у него лицензия?
- reth-bsc распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- reth-bsc всё ещё поддерживается?
- Активно поддерживается. Последний коммит в reth-bsc — 6 нояб. 2026 г..
- Для чего можно использовать reth-bsc?
- Запуск узла BSC для доступа к данным блокчейна через RPC. Эксплуатация archive node BSC для запросов к историческому состоянию и трассировкам. Проверка совместимости EVM в BSC с помощью Ethereum execution spec tests. Изучение клиента BSC на Rust, построенного на кодовой базе Reth.
- Как установить reth-bsc?
- Клонируйте репозиторий: git clone https://github.com/bnb-chain/reth-bsc.git Соберите релизный бинарный файл с помощью cargo: cargo build --release Запустите полноценный узел в BSC Mainnet: ./target/${profile}/reth-bsc node --full --chain bsc --datadir ./data_dir
- Где скачать reth-bsc?
- Исходный код и инструкции по установке — на GitHub: https://github.com/bnb-chain/reth-bsc
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Набор инструментов на Rust для разработки смарт-контрактов Ethereum: Forge, Cast, Anvil и Chisel помогают собирать и тестировать контракты и взаимодействовать с EVM-сетями.
Формально верифицированные примитивы Ethereum на Lean — общая библиотека спецификаций и доказательств для проектов на Lean.
Реализация узла блокчейна Nimiq с Proof-of-Stake на Rust, использующая алгоритм консенсуса Albatross.
Полноузловая нода Bitcoin на Rust: вместо набора UTXO использует реляционный архив и включает сервер Electrum.
Независимый Bitcoin full node на Rust с совместимыми с Core интерфейсами P2P и RPC и встраиваемыми компонентами узла.