# Plantilla de servicio systemd para un nodo VectraNetwork en Linux.
# Es la que viaja dentro del paquete portable (VectraNetwork-linux-arm64.7z)
# y sigue el layout de docs/GUIA_NODO_PUBLICO_LINUX.md. Instalación:
#
#   1. Copia binarios y config al layout /opt/vectra (guía §3-4):
#        /opt/vectra/build/vectrad
#        /opt/vectra/config/vectra-mainnet.conf   ← cambia rpcpassword
#   2. Sustituye TU_USUARIO (dos veces) por el usuario que ejecutará el nodo
#   3. sudo cp vectrad.service /etc/systemd/system/vectra.service
#      sudo systemctl daemon-reload && sudo systemctl enable --now vectra
#
# El P2P (0.0.0.0:8333) y el RPC (127.0.0.1:8332 con usuario/contraseña) se
# configuran en vectra-mainnet.conf, no aquí.

[Unit]
Description=VectraNetwork full node
After=network-online.target
Wants=network-online.target

[Service]
User=TU_USUARIO
Group=TU_USUARIO

ExecStart=/opt/vectra/build/vectrad \
    --config /opt/vectra/config/vectra-mainnet.conf \
    --datadir /opt/vectra/data

KillMode=process
KillSignal=SIGTERM
# El nodo guarda estado al parar: dale tiempo
TimeoutStopSec=60

Restart=on-failure
RestartSec=10
StartLimitIntervalSec=120
StartLimitBurst=3

LimitNOFILE=65536
MemoryMax=2G

StandardOutput=journal
StandardError=journal
SyslogIdentifier=vectrad

[Install]
WantedBy=multi-user.target
