Nodes/bsc/localhost/updates

bsc

BSC (BNB Smart Chain) 노드 업데이트 로그

3분 읽기 · localhost/updates

list목차(8)

BSC (BNB Smart Chain) 노드 업데이트 로그

BNB Smart Chain Full Node의 클라이언트 바이너리는 Geth 포크인 bsc(or 최근 Erigon 기반) 입니다. 하드포크 이전에 지원 버전으로 업데이트가 필수입니다.

업데이트 체크리스트

  • 다음 하드포크 블록 확인
  • 데이터 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 참고.

롤백

참고

bsc 다른 챕터