Scroll Docker 노드 가이드
Scroll L2 Full Node는 Geth 포크(l2geth)를 컨테이너로 실행합니다. 공식 저장소가 Dockerfile과 docker-compose 예시를 제공합니다.
빠른 실행 (Mainnet)
git clone https://github.com/scroll-tech/go-ethereum.git scroll-geth
cd scroll-geth
# 공식 Dockerfile로 빌드
docker build -t scroll-geth:local -f Dockerfile .
# 데이터 디렉토리 준비
sudo mkdir -p /data/scroll
sudo chown -R 1000:1000 /data/scroll
# 실행
docker run -d --name scroll-geth \
--restart unless-stopped \
-p 8545:8545 -p 8546:8546 -p 30303:30303 \
-v /data/scroll:/root/.l2geth \
scroll-geth:local \
--scroll-mpt \
--datadir=/root/.l2geth \
--http --http.addr=0.0.0.0 --http.port=8545 \
--ws --ws.addr=0.0.0.0 --ws.port=8546 \
--l1.endpoint=<ETH_MAINNET_RPC> \
--rollup.verify
스냅샷
공식 스냅샷: https://docs.scroll.io/en/developers/rpc/.
상태 확인
curl -s -X POST http://localhost:8545 \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' | jq