Ethereum実行レイヤーのGo実装。フルノードまたはアーカイブノードとして稼働し、JSON-RPC APIや開発者向けツールを提供します。
bnb-chain/reth-bsc
RethのNodeBuilder APIを基盤とするBSC互換の実行クライアント。BSC MainnetとTestnetに同期できます。
- スター
- 89
- フォーク
- 62
- 未解決の Issue
- 50
- 最終コミット
- 18 時間前
これは何?
reth-bscはRethを基盤に構築された、BSC互換のクライアント実装です。Rethのフォークではなく、NodeBuilder APIを通じてRethを拡張し、Rethエコシステムとの互換性を保ちながらBSC固有の動作を追加しています。
BSC MainnetまたはBSC Testnetでフルノード、あるいはアーカイブノードとして動作し、過去データと最新データの同期に対応しています。Pectraもサポートしています。eth、net、web3、txpool、debug、traceなどの標準的なEthereum JSON-RPCモジュールを、HTTPおよびWebSocket経由で公開できます。メトリクスとファイルログを利用でき、EVNハンドシェイク拡張も実装されています。
EVM互換性の検証に使えるEthereum Execution Spec Testsのターゲットも用意されています。また、既存ノードのストレージレイアウトをv1からv2へ移行するための一度限りの移行コマンドも含まれています。バリデーターとしての実行にはまだ対応していません。READMEでは、実験段階で活発に開発中のプロジェクトとして説明されています。
主な機能
- 01BSC MainnetおよびTestnetでフルノードまたはアーカイブノードとして動作します。
- 02過去データの同期、最新データの同期、スナップショットベースの同期に対応しています。
- 03eth、net、web3、txpool、debug、trace、adminのJSON-RPCモジュールをHTTPおよびWebSocket経由で公開します。
- 04EVNのアップグレード状況を確認するハンドシェイク拡張を備えています。
- 05Prometheus形式のメトリクスと、設定可能なファイルログを利用できます。
- 06v1からv2へのストレージ移行コマンドを提供します。
ユースケース
- チェーンデータにRPCアクセスするためのBSCノードを運用する。
- 過去の状態やトレースを照会するために、BSCアーカイブノードを運用する。
- Ethereum execution spec testsを使ってBSCのEVM互換性をテストする。
- Rethのコードベースを基盤とするRust製BSCクライアントを試す。
クイックスタート
- 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 TB 以上、アーカイブノードには 20 TB 以上のディスク容量が必要です。
トピック
よくある質問
- reth-bsc とは?
- RethのNodeBuilder APIを基盤とするBSC互換の実行クライアント。BSC MainnetとTestnetに同期できます。 reth-bscはRethを基盤に構築された、BSC互換のクライアント実装です。Rethのフォークではなく、NodeBuilder APIを通じてRethを拡張し、Rethエコシステムとの互換性を保ちながらBSC固有の動作を追加しています。
- reth-bsc は無料で使えますか?ライセンスは?
- reth-bsc は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- reth-bsc は今もメンテナンスされていますか?
- 活発にメンテナンス中。reth-bsc の最終コミットは 2026年11月6日 です。
- reth-bsc は何に使えますか?
- チェーンデータにRPCアクセスするためのBSCノードを運用する。 過去の状態やトレースを照会するために、BSCアーカイブノードを運用する。 Ethereum execution spec testsを使ってBSCのEVM互換性をテストする。 Rethのコードベースを基盤とするRust製BSCクライアントを試す。
- 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 をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Ethereumスマートコントラクト開発向けのRust製ツールキット。Forge、Cast、Anvil、ChiselでEVMチェーンの構築、テスト、操作を支援します。
Leanで記述された形式検証済みのEthereumプリミティブを提供する、Leanプロジェクト向けの仕様と証明の共通ライブラリです。
Albatrossコンセンサスアルゴリズムに基づく、Nimiq Proof-of-StakeブロックチェーンノードのRust実装。
UTXOセットの代わりにリレーショナルアーカイブを採用し、Electrumサーバーを内蔵したRust製Bitcoinフルノード。
Core互換のP2P・RPCインターフェースを備え、他のアプリにも組み込めるRust製の独立したBitcoinフルノード。