Saltearse al contenido

Actualizar tu PFN

Este documento describe el proceso para actualizar tu PFN con nuevos lanzamientos de Aptos. Todos los PFNs necesitarán ser actualizados cuando nuevos lanzamientos estén disponibles. Para PFNs ejecutándose en devnet, se requiere un paso adicional de limpieza de datos ya que devnet se limpia en cada nuevo lanzamiento.

Si ejecutas tu PFN desde el código fuente aptos-core, puedes actualizar tu PFN siguiendo estos pasos:

  1. Detén tu PFN ejecutando el comando abajo (o matando el proceso aptos-node manualmente):

    Ventana de terminal
    cargo stop aptos-node
  2. Obtén el último lanzamiento apropiado para tu red, ej., devnet, testnet, o mainnet. Asegúrate de reemplazar [network_branch] con el nombre de rama apropiado abajo:

    Ventana de terminal
    git checkout [network_branch] && git pull
  3. Reconstruye el binario como hiciste durante la configuración inicial.

  4. Si tu PFN está ejecutándose en devnet, sigue los pasos adicionales en la sección Limpieza y Reinicio de Datos abajo.

  5. Reinicia tu PFN ejecutando el mismo comando de despliegue que antes. Por ejemplo:

    Ventana de terminal
    cargo run -p aptos-node --release -- -f ./fullnode.yaml

Si tu PFN está ejecutándose en devnet, sigue estos pasos adicionales después de detener tu PFN (¡y antes de reiniciarlo!):

  1. Elimina la carpeta de datos (la ruta del directorio es lo que especificaste en el archivo de configuración, ej., fullnode.yaml).

    • La carpeta de datos por defecto es /opt/aptos/data.
  2. Elimina el archivo genesis.blob y el archivo waypoint.txt (dependiendo de cómo lo configuraste, podrías no tener este archivo y en su lugar tener un waypoint directamente en tu archivo de configuración).

  3. Descarga el nuevo archivo genesis.blob y el nuevo waypoint.

  4. Actualiza el archivo de configuración (ej., fullnode.yaml) con los nuevos archivos genesis.blob y waypoint.

  5. Reinicia tu PFN ejecutando el mismo comando de despliegue que antes.

Si ejecutas tu PFN desde una imagen Docker, puedes actualizar tu PFN:

  1. Detén tu PFN ejecutando el comando abajo:
    Ventana de terminal
    docker compose down --volumes
  2. (¡Solo devnet!) Si tu PFN está ejecutándose en devnet, elimina todo el directorio que contiene tu configuración PFN y directorio de datos.
  3. Re-instala y configura esos archivos como durante la configuración original.
  4. Reinicia tu PFN ejecutando el mismo comando de despliegue que antes. Por ejemplo:
    Ventana de terminal
    docker compose up -d

Si ejecutas tu PFN en GCP, sigue los pasos abajo para actualizar tu PFN. Nota: si tu PFN está ejecutándose en devnet, se requiere un paso adicional de limpieza de datos.

Actualización con limpieza de datos (solo devnet)

Sección titulada «Actualización con limpieza de datos (solo devnet)»

Si estás ejecutando un PFN devnet, sigue estos pasos para actualizar:

  1. Aumenta el número era en main.tf para activar la creación de un nuevo volumen de datos, que iniciará el PFN en una nueva DB.

  2. Actualiza el image_tag en main.tf para contener la nueva versión de lanzamiento.

  3. Actualiza el módulo Terraform para el PFN (ejecuta esto en el mismo directorio de tu archivo main.tf):

Ventana de terminal
terraform get -update
  1. Aplica los cambios de Terraform:
Ventana de terminal
terraform apply

Si no estás ejecutando un PFN devnet, sigue estos pasos para actualizar:

  1. Actualiza el image_tag en main.tf.

  2. Actualiza el módulo Terraform para el PFN (ejecuta esto en el mismo directorio de tu archivo main.tf):

Ventana de terminal
terraform get -update
  1. Aplica los cambios de Terraform:
Ventana de terminal
terraform apply
# Si no actualizaste el tag de imagen, terraform mostrará nada que cambiar, en este caso, fuerza una actualización helm
terraform apply -var force_helm_update=true