Actualizar xahaud
El proceso para actualizar xahaud varía según el método de instalación utilizado, sin embargo, los tres métodos dependen de las versiones publicadas en https://build.xahau.tech. Al actualizar un validador, hub u otra infraestructura crítica, es importante comprobar el estado de la red antes de reiniciar el servidor para aplicar la actualización.
Es posible automatizar el proceso de actualización mediante una entrada en crontab y un script, pero no se recomienda hacerlo, ya que las actualizaciones automáticas pueden provocar reinicios en momentos en que la red esté inestable. Además, la supervisión humana permite verificar que la actualización se ha realizado correctamente, minimizando el tiempo de inactividad.
Copias de seguridad
Sección titulada «Copias de seguridad»Los usuarios deben mantener siempre copias de seguridad de:
-
Archivo de configuración principal:
xahaud.cfg- La ubicación depende del tipo de instalación.
-
Archivo de validadores confiables:
validators-xahau.txt- La ubicación está definida en
xahaud.cfg.
- La ubicación está definida en
-
Credenciales de identidad del servidor:
wallet.db- Ubicado en el directorio de base de datos definido en
xahaud.cfg.
- Ubicado en el directorio de base de datos definido en
-
Los validadores deben mantener su clave privada de validación en un entorno seguro y fuera de línea.
Actualizar contenedores Docker
Sección titulada «Actualizar contenedores Docker»Actualizar xahaud en un contenedor Docker implica reemplazar el binario en ejecución por una nueva versión descargada desde https://build.xahau.tech. Esto puede hacerse reemplazando el binario dentro del contenedor o actualizando todo el contenedor.
Actualizar el binario dentro del contenedor
Sección titulada «Actualizar el binario dentro del contenedor»- Descargar el script:
wget [https://gist.githubusercontent.com/WietseWind/2ed35d85dcd056d82645de2958934f86/raw/34be773fd6af42e82cc3a21baf70bfb1e2a6c583/update.sh](https://gist.githubusercontent.com/WietseWind/2ed35d85dcd056d82645de2958934f86/raw/34be773fd6af42e82cc3a21baf70bfb1e2a6c583/update.sh)- Editar el script y cambiar la primera línea por la versión deseada
- Ejecutar el script:
bash ./update.sh- Verificar:
docker exec xahaud-[mainnet/testnet] xahaud server_infoReemplazar la imagen Docker completa
Sección titulada «Reemplazar la imagen Docker completa»- Ir al repositorio:
cd [/ruta/al/repositorio]- Actualizar:
git pull- Ver contenedores activos:
docker ps- Detener instancia:
docker stop xahaud-[mainnet/testnet]- Eliminar instancia:
docker rm xahaud-[mainnet/testnet]- Iniciar nueva:
./build && ./upActualizar instalaciones locales
Sección titulada «Actualizar instalaciones locales»-
Descargar nuevo binario: https://build.xahau.tech
-
Dar permisos de ejecución:
chmod +x [/ruta/al/binario]- Detener xahaud:
/opt/xahaud/bin/xahaud stop- Reemplazar binario:
mv [/ruta/al/binario] /opt/xahaud/bin/xahaud- Iniciar:
systemctl start xahaud- Verificar:
/opt/xahaud/bin/xahaud server_infoExiste un script que automatiza estos pasos: https://gist.githubusercontent.com/WietseWind/9480a4fc95e904e54524406005c8c963/raw/2b200fdc2e5b471ae4f6625674aff1765d63e744/update.sh
Actualizar archivos binarios
Sección titulada «Actualizar archivos binarios»- Eliminar versión actual:
rm [/ruta/a/xahaud]-
Descargar nueva versión: https://build.xahau.tech
-
Dar permisos:
chmod 500 [/ruta/a/xahaud]- Ejecutar:
./[ruta/a/xahaud] --net --conf [/ruta/a/xahaud.cfg]