Artículo del Blog

Guía de Preparación para el Protocolo 15

Autor

Justin Rice

Fecha de publicación

Actualización de protocolo

Reservas patrocinadas

Saldos reclamables

Hace unas semanas, publicamos esta guía y comenzamos a planificar el despliegue del Protocolo 14 de Stellar. Desde entonces, ha habido un cambio de planes...

Resulta que vamos a saltarnos la actualización de la red pública al Protocolo 14. En su lugar, vamos directamente al Protocolo 15 y reprogramando la votación para actualizar la red pública al 23/11/2020.

La razón: después de que la testnet de Stellar se actualizara al Protocolo 14 el 29/09/20, SDF continuó con las pruebas y descubrió que dos transacciones específicamente construidas y raras podrían haber causado que los validadores se colgaran al aplicar. El Protocolo 14 aún no estaba en vivo en la red pública, y nadie envió ninguna de las transacciones en la testnet, por lo que ningún validador realmente encontró el error. Tan pronto como identificamos el problema, nos pusimos a trabajar en una solución, la completamos y la desplegamos en la testnet.

Por precaución, optamos por lanzar la solución como Protocolo 15 en lugar de como una versión parcheada del Protocolo 14. De esa manera, podemos asegurarnos de que todos los validadores estén ejecutando una versión actualizada de Stellar Core cuando la red pública se actualice. Dado que todos los nodos reconocerán estas transacciones específicas como errores, no hay posibilidad de que una transacción inválida se aplique alguna vez al libro mayor.

Este descubrimiento es exactamente el tipo de cosas que la testnet está diseñada para sacar a la luz: mucho antes de sugerir un cambio a la red pública, lo probamos exhaustivamente en un entorno de sandbox, y dejamos mucho tiempo para erradicar y corregir problemas potenciales para que nunca se pongan en vivo en un entorno de producción.

Aunque este cambio de planes retrasa el despliegue de las nuevas características que anunciamos recientemente — ahora estarán disponibles en la red pública después de la actualización al Protocolo 15 el 23/11/20 — también ilustra que la testnet es una salvaguardia efectiva contra la introducción de problemas potenciales en la red pública. Durante las próximas semanas, agradecemos tu atención y cooperación en la preparación para la actualización al Protocolo 15.

Nuevas Fechas Clave:

  • 20/10/2020: Actualización de la testnet al Protocolo 15
  • 23/11/2020: Votación de la red pública para actualizar al Protocolo 15

Si ejecutas Stellar Core

Instala Stellar Core v15.0.0 tan pronto como puedas. Si tu nodo está ejecutando una versión anterior a 15.0.0 de Stellar Core cuando la red se actualice, generará un error y perderá la sincronización.

Ahora estamos planeando programar una votación de validadores el 23/11/2020 para actualizar la red, y compartiremos el comando exacto que puedes usar para armar tu nodo más cerca de esa fecha. Para mantenerte al tanto mientras coordinamos esa votación, únete al canal Keybase stellar.public #validators.

Si ejecutas Horizon:

Instala Horizon v1.11.0, que tiene soporte completo para el Protocolo 15 y soluciona un problema en versiones anteriores de Horizon, lo antes posible. Si no actualizas, Horizon fallará en la ingestión o verificación del estado la primera vez que encuentre una nueva operación del Protocolo 15.

Si quieres empezar a explorar los nuevos objetos y endpoints, revisa la publicación de Mejoras del Protocolo 15, que tiene enlaces a toda la documentación relevante.

Si usas un SDK de Stellar:

Instala la versión más reciente lo antes posible. La solución del Protocolo 15 no requiere cambios a nivel de SDK, así que si ya instalaste una versión que soporta el Protocolo 14, deberías estar bien. Las versiones relevantes están enlazadas a continuación, y actualizaremos con enlaces a nuevas versiones tan pronto como salgan:

Si tienes una integración personalizada de Stellar:

Si estás usando Stellar, pero no estás usando un SDK de Stellar, probablemente necesitarás actualizar tu código manualmente. Puede que quieras revisar el problema del SDK de JS que expone todos los cambios necesarios para adaptarse al Protocolo 15.

Además, por favor contáctame y házmelo saber todo lo que puedas sobre tu integración personalizada. Me encantaría saber más para hacer un mejor trabajo informando, asistiendo y acomodando a personas como tú: [email protected].