BSC (BNB Smart Chain) 노드 업데이트 로그
BNB Smart Chain Full Node의 클라이언트 바이너리는 Geth 포크인 bsc(or 최근 Erigon 기반) 입니다. 하드포크 이전에 지원 버전으로 업데이트가 필수입니다.
- 공식 저장소: https://github.com/bnb-chain/bsc
- 릴리스: https://github.com/bnb-chain/bsc/releases
- 하드포크 일정 공지: https://www.bnbchain.org/en/blog
업데이트 체크리스트
- 다음 하드포크 블록 확인
- 데이터 pruning 여유 공간 확보(Pruned 1.4 TB, Archive 수 TB)
-
genesis.json/config.toml값 비교 (하드포크에 따른 추가 옵션) - Testnet(Chapel)에서 선행 검증
- 재기동 후 최신 블록 수신 확인
최근 하드포크 요약
| 이벤트 | 블록 (mainnet) | 주요 변경 | 클라이언트 권장 |
|---|---|---|---|
| Pascal | 47828200 (2025-03) | EIP-7702, BEP-466 (validator max weight) | v1.5.x |
| Haber/Lorentz | 2024-Q4 | Blob 트랜잭션(BEP-336) 지원, EVM 업데이트 | v1.4.15+ |
| Kepler/Feynman | 2024-04 | Staking hub 전환(BC → BSC 통합), BEP-294 | v1.4.0+ |
| Planck | 2023-11 | Gas schedule 재조정, P2P 개선 | v1.3.x |
업데이트 방법
바이너리 교체
# 1. 현재 노드 중지
sudo systemctl stop bsc
# 2. 새 버전 다운로드
VERSION=1.5.5
wget https://github.com/bnb-chain/bsc/releases/download/v${VERSION}/geth_linux
mv geth_linux bsc-geth-${VERSION}
chmod +x bsc-geth-${VERSION}
sudo mv bsc-geth-${VERSION} /usr/local/bin/bsc-geth
# 3. 재기동
sudo systemctl start bsc
journalctl -u bsc -f
Docker 이미지 교체
cd chains/bsc/docker
# docker-compose.yml의 image 태그를 최신으로 변경
docker compose pull
docker compose down
docker compose up -d
Pruning / Ancient Data
BSC의 state DB는 빠르게 증가하므로 주기적 pruning이 권장됩니다.
sudo systemctl stop bsc
bsc-geth snapshot prune-state --datadir /data/bsc
sudo systemctl start bsc
BNB Chain - Node Maintenance 참고.
롤백
- 다운그레이드 시 chaindata/State 호환이 깨질 수 있음 → 스냅샷에서 재시작 권장
- 공식 스냅샷: https://github.com/bnb-chain/bsc-snapshots