Saltar al contenido principal

Cómo actualizar la Máquina Virtual de una Subnet

Esta guía explica cómo actualizar una Subnet que ya ha sido desplegada.

Actualizando una VM local

Para actualizar una Subnet local, primero necesitas pausar la red local. Para hacerlo, ejecuta

avalanche network stop

A continuación, necesitas seleccionar la nueva VM en la que se ejecutará tu Subnet. Si estás ejecutando una Subnet-EVM, probablemente quieras actualizar a la última versión lanzada. Si estás ejecutando una VM personalizada, querrás elegir otro binario personalizado.

Inicia el asistente de actualización con

avalanche subnet upgrade vm <nombreSubnet>

donde reemplazas <nombreSubnet> con el nombre de la Subnet que deseas actualizar.

Seleccionando una implementación de VM para actualizar

Después de iniciar el Asistente de Actualización de la Subnet, deberías ver algo como esto:

? ¿Qué implementación te gustaría actualizar?
▸ Actualizar la configuración para implementaciones futuras
Implementación local existente

Si seleccionas la primera opción, Avalanche-CLI actualiza la configuración de tu Subnet y cualquier llamada futura a avalanche subnet deploy utiliza la nueva versión que seleccionas. Sin embargo, cualquier implementación local existente continúa utilizando la versión antigua.

Si seleccionas la segunda opción, ocurre lo contrario. La implementación local existente cambia a la nueva VM pero los despliegues subsiguientes utilizan la original.

Seleccionar una VM a la que actualizar

La siguiente opción te pide que selecciones tu nueva máquina virtual.

? ¿Cómo te gustaría actualizar la máquina virtual de tu Subnet?
▸ Actualizar a la última versión
Actualizar a una versión específica
Actualizar a un binario personalizado

Si estás usando la Subnet-EVM, tendrás la opción de actualizar a la última versión lanzada. También puedes seleccionar una versión específica o suministrar un binario personalizado. Si tu Subnet ya utiliza una VM personalizada, necesitas seleccionar otro binario personalizado.

Una vez que selecciones tu VM, deberías ver algo como:

Actualización completa. Listo para reiniciar la red.

Reiniciar la Red

note

Si estás ejecutando múltiples Subnets simultáneamente, es posible que necesites actualizar múltiples Subnets para reiniciar la red. Todas tus implementaciones desplegadas deben estar utilizando la misma versión del Protocolo RPC. Puedes ver más detalles al respecto aquí.

Finalmente, reinicia la red con

avalanche network start

Si la red se inicia correctamente, tu Subnet ahora está ejecutando la VM actualizada.

Was this page helpful?