Repolode
bnb-chain

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

    克隆代码仓库

    git clone https://github.com/bnb-chain/reth-bsc.git
  2. 2

    使用 cargo 构建 release 版本

    cargo build --release
  3. 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 数据每日更新。

相关项目