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.
Despliegue de código fuente
Sección titulada «Despliegue de código fuente»Si ejecutas tu PFN desde el código fuente aptos-core, puedes actualizar tu PFN siguiendo estos pasos:
-
Detén tu PFN ejecutando el comando abajo (o matando el proceso
aptos-node
manualmente):Ventana de terminal cargo stop aptos-node -
Obtén el último lanzamiento apropiado para tu red, ej.,
devnet
,testnet
, omainnet
. Asegúrate de reemplazar[network_branch]
con el nombre de rama apropiado abajo:Ventana de terminal git checkout [network_branch] && git pull -
Reconstruye el binario como hiciste durante la configuración inicial.
-
Si tu PFN está ejecutándose en
devnet
, sigue los pasos adicionales en la sección Limpieza y Reinicio de Datos abajo. -
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
(Devnet) Limpieza y Reinicio de Datos
Sección titulada «(Devnet) Limpieza y Reinicio de Datos»Si tu PFN está ejecutándose en devnet
, sigue estos pasos adicionales después de detener tu PFN (¡y antes de reiniciarlo!):
-
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
.
- La carpeta de datos por defecto es
-
Elimina el archivo
genesis.blob
y el archivowaypoint.txt
(dependiendo de cómo lo configuraste, podrías no tener este archivo y en su lugar tener unwaypoint
directamente en tu archivo de configuración). -
Descarga el nuevo archivo genesis.blob y el nuevo waypoint.
-
Actualiza el archivo de configuración (ej.,
fullnode.yaml
) con los nuevos archivos genesis.blob y waypoint. -
Reinicia tu PFN ejecutando el mismo comando de despliegue que antes.
Despliegue Docker
Sección titulada «Despliegue Docker»Si ejecutas tu PFN desde una imagen Docker, puedes actualizar tu PFN:
- Detén tu PFN ejecutando el comando abajo:
Ventana de terminal docker compose down --volumes - (¡Solo devnet!) Si tu PFN está ejecutándose en
devnet
, elimina todo el directorio que contiene tu configuración PFN y directorio de datos. - Re-instala y configura esos archivos como durante la configuración original.
- Reinicia tu PFN ejecutando el mismo comando de despliegue que antes. Por ejemplo:
Ventana de terminal docker compose up -d
Despliegue GCP
Sección titulada «Despliegue GCP»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:
-
Aumenta el número
era
enmain.tf
para activar la creación de un nuevo volumen de datos, que iniciará el PFN en una nueva DB. -
Actualiza el
image_tag
enmain.tf
para contener la nueva versión de lanzamiento. -
Actualiza el módulo Terraform para el PFN (ejecuta esto en el mismo directorio de tu archivo
main.tf
):
terraform get -update
- Aplica los cambios de Terraform:
terraform apply
Actualización sin limpieza de datos
Sección titulada «Actualización sin limpieza de datos»Si no estás ejecutando un PFN devnet
, sigue estos pasos para actualizar:
-
Actualiza el
image_tag
enmain.tf
. -
Actualiza el módulo Terraform para el PFN (ejecuta esto en el mismo directorio de tu archivo
main.tf
):
terraform get -update
- Aplica los cambios de Terraform:
terraform apply
# Si no actualizaste el tag de imagen, terraform mostrará nada que cambiar, en este caso, fuerza una actualización helmterraform apply -var force_helm_update=true