Skip to content

Preparación para la liberación

Antes de promover una aplicación Iroha o un cambio en la red, compruebe el comportamiento en el entorno más pequeño que pueda exponer el riesgo relevante, y luego se mueva deliberadamente a través de las redes de prueba compartidas y las puertas de producción.

Puerta de red local

  • Lanzar una red local desechable con la misma pista Iroha y el recuento de validadores prácticos más cercano.
  • Ejecutar pruebas unitarias para constructores de transacciones, análisis de consultas, manejo de rechazo y carga de configuración.
  • Exercir las pistas de lectura y escritura más pequeñas con éxito a través de la misma forma SDK o CLI que la aplicación usará posteriormente.
  • Captura hashes de transacciones esperadas, estados, eventos y lecturas de estado en los artefactos de prueba.

Véase Lanzamiento Iroha 3 y SDK Tutoriales .

Puerta de prueba compartida

  • Utilice Taira u otra red de prueba compartida para el comportamiento del punto final, las tarifas, la financiación de la cuenta, la latencia y los ensayos operacionales.
  • Mantener en vivo testnet escribe opt-in para que las pruebas ordinarias no dependen de la disponibilidad de la red o el gasto de fondos de testnet.
  • Verifique la financiación de los firmantes, los metadatos de activos de las tarifas, los permisos de la autoridad y el estado esperado antes de enviar cada transacción de prueba.
  • Esperar un estado terminal, luego verificar el estado resultante con una consulta de sólo lectura.

Véase Construir en SORA 3: Taira y Minamoto .

Puerta principal o puerta de producción

  • Utilice firmas de producción separadas, fondos, dominios y caminos de configuración. No promueva las claves de la red de prueba o los supuestos del grifo.
  • Confirmar el cruce requerido SDK los escenarios con el Matriz de compatibilidad. Separadamente pin y comprobar el exacto CLI, binario de pares, configuración y liberación de red utilizados por el despliegue.
  • Los permisos de revisión, el patrocinio por honorarios, los límites de tarifas, la supervisión, el estado de copia de seguridad y los criterios de retroceso antes de la ventana de lanzamiento.
  • Requerir una transacción por escrito o un plan de migración para los escritos de alto impacto.

El retroceso y la recuperación

  • Definir qué cambios pueden revertirse mediante la implementación de código, que requieren una transacción en cadena y que no se pueden deshacer directamente.
  • Para los cambios de datos en la cadena, prepare transacciones compensatorias o guiones de migración antes de escribir la primera producción.
  • Para los cambios de red, mantenga disponible el binario anterior, el paquete de configuración, la genesis firmada y la libreta operativa durante el lanzamiento.
  • Establezca un punto de decisión para abortar el despliegue basado en señales objetivas como tasa de rechazo, crecimiento de filas, latencia o salud entre pares.

Lista de control final

  • La configuración es específica del entorno y no contiene secretos de prueba solamente.
  • El comportamiento de retomar la transacción es idempotente o está explícitamente limitado.
  • La aplicación puede distinguir el rechazo, la expiración, el plazo y los fallos de disponibilidad del punto final.
  • El seguimiento cubre el rendimiento, la latencia, la profundidad de las colas, los rechazos, los cambios de visualización y los eventos comerciales relevantes.
  • Los operadores tienen libretas de ejecución para los modos de falla esperados.
  • La revisión de seguridad abarcó la custodia de las claves, los permisos, la exposición a la red y la autoridad de automatización.