Go 语言实现的以太坊执行层客户端,可运行全节点或归档节点,并提供 JSON-RPC 接口。
bnb-chain/reth-bsc
基于 Reth NodeBuilder API 构建的 BSC 兼容执行客户端,可同步 BSC 主网与测试网。
- Star
- 89
- Fork
- 62
- 未关闭 Issue
- 50
- 最近提交
- 前天
这是什么?
reth-bsc 是基于 Reth 构建的 BSC 兼容客户端实现。它并非 Reth 的分支,而是通过 Reth 的 NodeBuilder API 进行扩展,在保持与 Reth 生态兼容的同时加入 BSC 特有的功能。
该项目可以在 BSC 主网或测试网上以全节点或归档节点的方式运行,支持历史数据同步与实时同步,并已支持 Pectra 升级。HTTP 与 WebSocket 接口可暴露 eth、net、web3、txpool、debug、trace 等标准以太坊 JSON-RPC 模块,同时提供 metrics 指标与文件日志,并实现了 EVN 握手扩展。
项目还提供以太坊执行规范测试(EEST)用于验证 EVM 兼容性,并提供将旧版 v1 存储布局一次性迁移到 v2 的命令。目前尚不支持作为验证者运行,项目仍处于实验性阶段并在积极开发中。
核心功能
- 01可在 BSC 主网和测试网上以全节点或归档节点模式运行。
- 02支持历史同步、实时同步以及基于快照的同步。
- 03通过 HTTP 与 WebSocket 提供 eth、net、web3、txpool、debug、trace、admin 等 JSON-RPC 接口。
- 04实现了 EVN 升级状态握手扩展。
- 05提供 metrics 指标端点和可配置的文件日志。
- 06提供从 v1 到 v2 存储布局的迁移命令。
适用场景
- 运行 BSC 节点,为应用提供链上数据的 RPC 访问。
- 搭建 BSC 归档节点,用于查询历史状态与交易追踪。
- 使用以太坊执行规范测试验证 BSC EVM 的兼容性。
- 研究基于 Reth 代码库构建的 Rust 版 BSC 客户端实现。
快速上手
- 1
克隆代码仓库
git clone https://github.com/bnb-chain/reth-bsc.git - 2
使用 cargo 构建 release 版本
cargo build --release - 3
在 BSC 主网上运行全节点
./target/${profile}/reth-bsc node --full --chain bsc --datadir ./data_dir
使用前须知
- 项目说明称其处于实验阶段且仍在积极开发中,使用风险自负。
- 暂不支持作为验证节点运行。
- 全节点需要约 8 TB 或更多磁盘空间,归档节点需要 20 TB 或更多。
标签
常见问题
- reth-bsc 是什么?
- 基于 Reth NodeBuilder API 构建的 BSC 兼容执行客户端,可同步 BSC 主网与测试网。 reth-bsc 是基于 Reth 构建的 BSC 兼容客户端实现。它并非 Reth 的分支,而是通过 Reth 的 NodeBuilder API 进行扩展,在保持与 Reth 生态兼容的同时加入 BSC 特有的功能。
- reth-bsc 可以免费使用吗?用的什么许可证?
- reth-bsc 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- reth-bsc 还在维护吗?
- 活跃维护中。reth-bsc 最近一次提交是在 2026年11月6日。
- reth-bsc 适合用来做什么?
- 运行 BSC 节点,为应用提供链上数据的 RPC 访问。 搭建 BSC 归档节点,用于查询历史状态与交易追踪。 使用以太坊执行规范测试验证 BSC EVM 的兼容性。 研究基于 Reth 代码库构建的 Rust 版 BSC 客户端实现。
- reth-bsc 怎么安装和运行?
- 克隆代码仓库: git clone https://github.com/bnb-chain/reth-bsc.git 使用 cargo 构建 release 版本: cargo build --release 在 BSC 主网上运行全节点: ./target/${profile}/reth-bsc node --full --chain bsc --datadir ./data_dir
- 在哪里获取 reth-bsc?
- 源代码和安装说明在 GitHub 上:https://github.com/bnb-chain/reth-bsc
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
用 Rust 编写的以太坊智能合约开发工具集,包含 Forge、Cast、Anvil 和 Chisel。
用 Lean 编写、经过形式化验证的以太坊基础组件库,供 Lean 项目共享复用。
Nimiq 权益证明(PoS)区块链的 Rust 节点实现,基于 Albatross 共识算法。
用 Rust 编写的比特币全节点,采用关系型存档替代 UTXO 集,并内置 Electrum 服务。
用 Rust 编写的独立比特币全节点,提供与 Bitcoin Core 兼容的 P2P 和 RPC 接口,并可嵌入其他 Rust 程序。