설치
시스템 요구사항
Rust (모든 노드 유형)
- Rust 1.75+ (안정 버전)
cargo,rustfmt,clippy
하드웨어 요구사항
| 노드 유형 | CPU | RAM | 스토리지 | 네트워크 |
|---|---|---|---|---|
| 경량 노드 | 코어 2개 | 2 GB | 10 GB SSD | 10 Mbps |
| 풀 노드 | 코어 4개 | 8 GB | 100 GB SSD | 100 Mbps |
| 마스터 노드 | 코어 8개 | 16 GB | 500 GB SSD | 1 Gbps |
소스에서 컴파일
1. 저장소 복제
git clone https://github.com/Savitri-Network/savitri-core.git
cd savitri-core
git submodule update --init --recursive
2. 의존성 설치
# Ubuntu/Debian
sudo apt-get update && sudo apt-get install -y \
build-essential pkg-config libssl-dev \
librocksdb-dev clang cmake
# macOS
brew install openssl rocksdb cmake
3. 컴파일
cargo build --release
바이너리는 target/release/에 위치합니다:
savitri-node— 노드 기본 바이너리savitri-cli— 명령줄 도구savitri-keygen— 키 생성 유틸리티
4. 설치 (선택 사항)
sudo cp target/release/savitri-node /usr/local/bin/
sudo cp target/release/savitri-cli /usr/local/bin/
Docker로 설치
docker pull savitrinetwork/savitri-node:latest
docker run -d \
--name savitri-node \
-p 9944:9944 -p 30333:30333 \
-v savitri-data:/data \
savitrinetwork/savitri-node:latest
설치 확인
savitri-node --version
# savitri-node 0.1.0-testnet
savitri-cli health
# {"status":"ok","version":"0.1.0"}