[Modo Híbrido] Guía para la Actualización Redstone y The Merge
Esta guía cubrirá todo lo que necesitas saber para preparar tu nodo para la Actualización Redstone y The Merge si estás usando Modo Híbrido.
Cosas que Hacer Antes de Actualizar a v1.5.0
Antes de actualizar a v1.5.0 y superior del Smartnode, por favor revisa la siguiente lista de verificación para asegurarte de que estás preparado:
Cambiar a un Cliente de Ejecución Completo
The Merge requiere que ejecutes tu propio cliente de Ejecución, por lo que ya no podrás usar proveedores remotos como Infura o Pocket.
Debido a este cambio, si actualmente estás usando un cliente de Ejecución ligero, deberías cambiar a un cliente completo mientras aún estés en v1.4, dejarlo sincronizar completamente, y luego actualizar a v1.5.
Asegurar que el EC y CC Estén Ambos Gestionados Externamente
Versiones anteriores de la pila del Smartnode permitían tener un cliente gestionado localmente y el otro gestionado externamente. Por ejemplo, podrías tener un cliente de Ejecución que el Smartnode gestiona y conectarlo a un cliente de Consenso que gestionas externamente.
A partir de v1.5, esta configuración ya no está soportada. Tendrás que cambiar a un cliente de Ejecución y Consenso gestionados localmente (también conocido como Modo Docker), o configurar un cliente de Ejecución y uno de Consenso que gestiones tú mismo.
Si estás interesado en dejar que el Smartnode mantenga su propio cliente de Ejecución y Consenso pero quieres mantener el control sobre tu propio cliente Validator (por ejemplo, si tienes tus propias claves de validador de staking solo adjuntas a él), puedes considerar el Modo Híbrido Inverso que hace exactamente esto.
Configurar la Engine API
The Merge cambia la forma en que tu cliente de Ejecución se comunica con tu cliente de Consenso. En lugar de usar el antiguo sistema RPC basado en HTTP o Websocket, The Merge requiere un nuevo sistema expuesto por tu cliente de Ejecución llamado Engine API.
Esta es una conexión especial que permite que el cliente de Consenso reemplace el antiguo sistema de minería Proof-of-Work con Proof-of-Stake; es el corazón de The Merge. También está autenticada con un token secreto, por lo que solo tu cliente de Consenso puede conectarse a tu cliente de Ejecución - nada más puede hacerlo.
Como gestionas tus propios clientes de Ejecución y Consenso, necesitarás configurar la Engine API manualmente. Cómo hacerlo depende completamente de qué clientes estés ejecutando.
CoinCashew tiene una guía excelente y concisa sobre cómo configurar la Engine API en tus clientes de Ejecución y Consenso. Échale un vistazo y prueba la nueva configuración asegurándote de que aún atestigua correctamente antes de actualizar.
Como siempre, Rocket Pool gestionará su propio cliente Validator, por lo que no necesitas preocuparte por modificarlo manualmente.
Actualizando a v1.5.0
Actualizar la pila del Smartnode a v1.5.0 no es diferente a cualquier otra actualización. Simplemente sigue las instrucciones normales aquí.
Cosas que el Smartnode Maneja Automáticamente
En modo Híbrido, el Smartnode se encargará de algunos de los cambios necesarios para soportar Redstone automáticamente una vez que actualices a v1.5.0, pero necesitarás manejar otros manualmente en Modo Híbrido.
Aquí hay una breve lista de lo que hará por ti sin intervención manual:
Tu Destinatario de Tarifas
El destinatario de tarifas es la dirección en la capa de Ejecución (eth1) que recibirá todas las tarifas de prioridad para los bloques que propongas. Es una configuración proporcionada a tu cliente Validator cuando se inicia por primera vez.
El Smartnode se encargará de configurarla a la dirección correcta en el cliente Validator que gestiona cuando actualices a v1.5, y verificará constantemente para asegurarse de que estés usando la correcta para que no seas penalizado accidentalmente.
Si optaste por el Smoothing Pool, lo hará tu destinatario de tarifas. Si no lo hiciste, hará que tu contrato distribuidor de tarifas sea el destinatario de tarifas.
Cosas que Deberías Hacer Después de Actualizar
Aunque el Smartnode maneja la mayoría de los cambios por ti, hay algunas cosas adicionales que deberías hacer manualmente:
Asegurar una Actualización Exitosa
Lo primero que hacer es asegurarse de que tu nodo esté funcionando correctamente. Considera tomar los siguientes pasos:
- Verifica los registros en busca de errores con
rocketpool service logs validatoryrocketpool service logs node. - Confirma con un Explorador de Bloques (como tu panel de Grafana y https://beaconcha.in) que aún estés atestiguando correctamente
- Recuerda que si tienes habilitada la protección Doppelganger, perderás algunas atestaciones después del reinicio. Esto es normal.
Configurar MEV-Boost
MEV-boost es el sistema que Flashbots proporciona para dar recompensas MEV a los validadores Proof-of-Stake después de The Merge.
Rocket Pool requiere que todos los nodos lo usen para maximizar sus retornos y así mantener el protocolo competitivo con otros servicios de staking.
Necesitarás hacer algunos ajustes a tu Beacon Node / cliente de Consenso para conectarlo a MEV-boost.
MEV-boost actualmente no está disponible en Hoodi o Mainnet, por lo que no necesitas configurarlo en este momento. Por supuesto, no serás penalizado por no usarlo durante este período de transición.
Una vez que esté disponible, anunciaremos una fecha en la que debe estar instalado y conectado a tu nodo. Flashbots proporcionará instrucciones que puedes seguir en ese momento, y las enlazaremos aquí.
Una vez que hagamos el anuncio de que MEV-boost debe estar habilitado por todos los operadores de nodos, debes asegurarte de tenerlo correctamente instalado y configurado con tu Beacon Node.
No hacerlo resultará en que tu minipool sea penalizado.
Configurar un Nodo de Respaldo
Como The Merge no es compatible con proveedores remotos como Infura y Pocket, perderás la capacidad de usarlos como clientes de Ejecución de respaldo cuando tu principal se desconecte.
El Smartnode aún tiene la capacidad de proporcionar un cliente de Ejecución de respaldo (y ahora también un cliente de Consenso de respaldo), pero ahora necesitarás usar clientes de Ejecución y Consenso que controles tú.
Para más información sobre cómo configurar un nodo de respaldo, consulta la guía de nodo de respaldo.
Inicializar tu Distribuidor de Tarifas
Si no planeas optar por el Smoothing Pool y reclamar todas tus tarifas de prioridad y recompensas MEV a tu contrato distribuidor de tarifas, eventualmente tendrás que inicializarlo (crear la instancia del contrato en la cadena) para poder reclamar recompensas de él a tu dirección de retiro.
Esta es una operación bastante económica y solo necesita hacerse una vez.
Inicializar tu distribuidor de tarifas se puede hacer en cualquier momento. Puedes dejar que las recompensas se acumulen en su dirección mucho antes de inicializarlo, y tu saldo permanecerá después de la inicialización.
Recomendamos que lo hagas cuando los precios del gas sean bajos para minimizar el costo adicional.
Ten en cuenta que debe estar inicializado para reclamar tus recompensas.Optar por el Smoothing Pool
Si planeas aprovechar el Smoothing Pool de inmediato, deberías optar antes del final del primer período de recompensas de Redstone para maximizar tu cantidad de "elegibilidad".
Optar se puede hacer ejecutando el siguiente comando:
Reclamar Recompensas
La actualización Redstone reemplaza el costoso y problemático sistema de recompensas antiguo con uno completamente nuevo que es mucho más económico, soporta el restaking automático de RPL (tanto cantidades parciales como completas), y - lo más importante - te permite reclamar tus recompensas cuando quieras.
Como ya no hay un límite de tiempo para reclamar recompensas, y como es más económico reclamar muchos intervalos de recompensas a la vez, la función de reclamación automática de recompensas del Smartnode ha sido eliminada. Ahora podrás reclamar recompensas a través del siguiente comando:
Esto te mostrará todas las recompensas que has acumulado a través de todos los intervalos de recompensas comenzando con la actualización Redstone.
Revertir a v1.4.3
Si, por alguna razón, algo no es de tu agrado y quieres revertir a la versión anterior del Smartnode, puedes hacerlo fácilmente. El Smartnode automáticamente hace una copia de seguridad de tu configuración de la versión anterior cuando lo actualizas, así que simplemente obtén la versión anterior (aquí estamos demostrando v1.4.3) y reemplaza la configuración con la copia de seguridad:
- Detén el servicio:
- Descarga el CLI v1.4.3:
shell wget https://github.com/rocket-pool/smartnode/releases/download/v1.4.3/rocketpool-cli-linux-amd64 -O ~/bin/rocketpool - Instala el paquete v1.4.3:
- Reemplaza tu configuración antigua con la configuración de respaldo v1.4.3:
- Verifica que todas tus configuraciones antiguas estén ahora siendo usadas:
- Si se ve bien, inicia la pila del Smartnode:
Todo listo. Ahora estás de vuelta en la versión antigua y deberías comenzar a atestiguar poco después de iniciar el servicio.
v1.4.3 está obsoleto y ya no será utilizable después de que se implemente la actualización Redstone. Si necesitas revertir a él, por favor haz planes para actualizar de nuevo a v1.5.0 antes de que se actualicen los contratos.