Kaspa Docker 노드 가이드
커뮤니티에서 rusty-kaspa의 kaspad Docker 이미지를 제공합니다. 공식 저장소는 Dockerfile만 포함하므로 직접 빌드도 가능합니다.
- 공식 저장소: https://github.com/kaspanet/rusty-kaspa
- 커뮤니티 이미지(예): aspectron/kaspad
docker-compose 예시
services:
kaspad:
image: aspectron/kaspad:v0.15.5
container_name: kaspad
restart: unless-stopped
ports:
- "16110:16110" # P2P
- "16111:16111" # gRPC
- "16112:16112" # wRPC (borsh)
- "17110:17110" # JSON-RPC over HTTP
volumes:
- ./data:/app/data
command:
- kaspad
- --yes
- --utxoindex
- --rpclisten=0.0.0.0:16111
- --rpclisten-borsh=0.0.0.0:16112
- --rpclisten-json=0.0.0.0:17110
- --appdir=/app/data
공식 Dockerfile로 직접 빌드
git clone https://github.com/kaspanet/rusty-kaspa.git
cd rusty-kaspa
docker build -t kaspad:local -f docker/Dockerfile.kaspad .
docker run -d --name kaspad \
-p 16110:16110 -p 16111:16111 \
-v $(pwd)/kaspa-data:/app/data \
kaspad:local \
kaspad --yes --utxoindex --appdir=/app/data
상태 확인
# kaspactl (host binary 또는 컨테이너 exec)
docker exec kaspad kaspactl --rpcserver=127.0.0.1:16111 get-info
# JSON-RPC
curl -s http://localhost:17110/ \
-H 'Content-Type: application/json' \
-d '{"jsonrpc":"2.0","method":"getBlockDagInfo","params":[],"id":1}' | jq