Sonic Docker 노드 가이드
Sonic 공식 저장소에서 Dockerfile을 제공합니다.
빠른 실행
git clone https://github.com/0xsoniclabs/sonic.git
cd sonic
docker build -t sonic:local .
sudo mkdir -p /data/sonic
sudo chown -R 1000:1000 /data/sonic
docker run -d --name sonicd \
--restart unless-stopped \
-p 18545:18545 -p 18546:18546 -p 5050:5050 \
-v /data/sonic:/root/.sonic \
sonic:local \
sonicd \
--datadir=/root/.sonic \
--genesis=/opt/sonic/mainnet.g \
--http --http.addr=0.0.0.0 --http.port=18545 \
--ws --ws.addr=0.0.0.0 --ws.port=18546 \
--port 5050
포트
- 18545: HTTP JSON-RPC
- 18546: WebSocket RPC
- 5050: P2P
스냅샷
Sonic 메인넷은 비교적 최신이라 Genesis부터 동기화도 상대적으로 빠릅니다. 필요하면 공식 스냅샷 저장소 참고.
상태 확인
curl -s -X POST http://localhost:18545 \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"eth_blockNumber","params":[],"id":1}' | jq