Saltar al contenido principal

Instalación

Requisitos del sistema

Rust (todos los tipos de nodo)

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

Requisitos de hardware

Tipo de nodoCPURAMAlmacenamientoRed
Nodo ligero2 núcleos2 GB10 GB SSD10 Mbps
Nodo completo4 núcleos8 GB100 GB SSD100 Mbps
Nodo maestro8 núcleos16 GB500 GB SSD1 Gbps

Compilar desde el código fuente

1. Clonar el repositorio

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

2. Instalar dependencias

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

cargo build --release

Los binarios se encuentran en target/release/:

  • savitri-node — binario principal del nodo
  • savitri-cli — herramienta de línea de comandos
  • savitri-keygen — utilidad de generación de claves

4. Instalar (opcional)

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

Instalación 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

Verificar la instalación

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

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