Nodes/sonic/docker

sonic

Sonic Docker 노드 가이드

2분 읽기 · docker

list목차(5)

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

참고

sonic 다른 챕터