Ethereum 실행 레이어의 Go 구현체로, JSON-RPC와 개발 도구를 제공하며 풀 노드 또는 아카이브 노드로 실행할 수 있습니다.
bnb-chain/reth-bsc
Reth의 NodeBuilder API를 기반으로 구축된 BSC 호환 실행 클라이언트로, BSC Mainnet과 Testnet을 동기화할 수 있습니다.
- 스타
- 89
- 포크
- 62
- 열린 이슈
- 50
- 마지막 커밋
- 어제
어떤 프로젝트인가요?
reth-bsc는 Reth를 기반으로 구축된 BSC 호환 클라이언트 구현체입니다. Reth의 포크가 아니라 NodeBuilder API를 통해 Reth를 확장해 BSC 전용 동작을 추가하면서 Reth 생태계와의 호환성을 유지합니다.
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 노드를 실행합니다.
- 과거 상태와 trace 쿼리를 위한 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를 확장해 BSC 전용 동작을 추가하면서 Reth 생태계와의 호환성을 유지합니다.
- reth-bsc은(는) 무료로 사용할 수 있나요? 라이선스는 무엇인가요?
- reth-bsc은(는) MIT 라이선스의 오픈소스입니다. 상업용 제품에 사용하기 전에 라이선스 조건을 확인하세요.
- reth-bsc은(는) 아직 유지보수되고 있나요?
- 활발히 유지보수 중. reth-bsc의 마지막 커밋은 2026년 11월 6일입니다.
- reth-bsc은(는) 어디에 사용할 수 있나요?
- 체인 데이터에 RPC로 접근하기 위해 BSC 노드를 실행합니다. 과거 상태와 trace 쿼리를 위한 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 지분 증명 블록체인 노드의 Rust 구현입니다.
UTXO 세트 대신 관계형 아카이브를 사용하고 Electrum 서버를 내장한 Rust 기반 Bitcoin 풀 노드입니다.
Core 호환 P2P 및 RPC 인터페이스와 임베딩 가능한 노드 구성 요소를 제공하는 독립형 Rust Bitcoin 풀노드입니다.