Passa al contenuto principale

Installazione

Requisiti di sistema

Rust (tutti i tipi di nodo)

  • Rust 1.75+ (stabile)
  • cargo, rustfmt, clippy

Requisiti hardware

Tipo di nodoCPURAMStorageRete
Nodo leggero2 core2 GB10 GB SSD10 Mbps
Nodo completo4 core8 GB100 GB SSD100 Mbps
Nodo master8 core16 GB500 GB SSD1 Gbps

Compilazione dai sorgenti

1. Clonare il repository

git clone https://github.com/Savitri-Network/savitri-core.git
cd savitri-core
git submodule update --init --recursive

2. Installare le dipendenze

# 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. Compilare

cargo build --release

I binari si trovano in target/release/:

  • savitri-node — binario principale del nodo
  • savitri-cli — strumento da riga di comando
  • savitri-keygen — utility per la generazione delle chiavi

4. Installare (opzionale)

sudo cp target/release/savitri-node /usr/local/bin/
sudo cp target/release/savitri-cli /usr/local/bin/

Installazione con 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

Verifica dell'installazione

savitri-node --version
# savitri-node 0.1.0-testnet

savitri-cli health
# {"status":"ok","version":"0.1.0"}