Parche de nodo REST API en la Red Principal de ProximaX Sirius Chain

La semana pasada, nos encontramos con algunos problemas menores en la red principal de ProximaX Sirius Chain. Esto no afectó la integridad de los datos en la cadena. No hubo tiempos de inactividad,y los bloques continuaron siendo generados. Además, los validadores estuvieron activos durante este período.

Antes de informar sobre los problemas, es bueno entender primero cómo se diseñó la cadena Sirius. Sirius Chain tiene dos componentes principales: (1) el nodo P2P; y (2) el nodo REST API.

Los nodos P2P son los nodos validadores principales que evalúan, verifican, contrarrestan, firman y proponen bloques a la cadena Sirius.

Los nodos REST API también son nodos P2P, pero son validadores o simplemente una interfaz blockchain para que los sistemas externos los usen como una puerta de enlace de comunicación a la cadena de bloques. Algunos lo llaman una puerta de enlace API y actúa como un host para comunicarse con la cadena de bloques. Los nodos API REST que no eran validadores requerían la solución.

Se puede acceder a los nodos REST API a través de los enlaces de recursos unificados (URL) que nombramos por objetos galácticos o estrellas (Arcturus, Betelgeuse, Aldebarán, etc.).

Puede ver la lista de API REST aquí: Sirius Explorer.

¿Qué pasó exactamente?

La REST API se cayó y no se pudo sincronizar con otros nodos REST API. Fue causado por varios factores, como la caché de transacciones no confirmadas y la acumulación de caché de oferta de intercambio debido a transacciones no válidas y caducadas. También hubo casos en los que los nodos API REST encontraron condiciones de carrera que resultaron en puntos muertos y bifurcaciones. Estas horquillas se evitaron debido al mecanismo de retroceso interno que protege la integridad de la cadena.

Solución

Desarrollamos un parche para limpiar el caché de manera más efectiva en nuestro código de servidor. Esto incluye condiciones adicionales para borrar el caché de intercambio descentralizado. También aumentamos el almacenamiento de nuestros servidores para este propósito.

¿Qué sigue?

Los nodos REST API se han estado ejecutando con la corrección desde mediados de la semana pasada. Hemos estado ejecutando llamadas diarias a los nodos API enviando lotes continuos de transacciones asincrónicas. La prueba ha sido positiva y ahora la estamos implementando como una solución para los nodos API de mainnet.

Para los validadores, se recomienda una actualización. Siga los pasos en el enlace para obtener la última versión: Acceda aquí.

Para los propietarios de sistemas externos (aplicaciones, intercambio, etc.), ahora puede continuar trabajando en los principales nodos API de la red pública. Realice sus pruebas de integración, realice la prueba de humo adecuada y revise sus políticas y puertas de garantía de calidad.

No dude en comunicarse con nuestro Soporte Técnico si tiene más consultas.

Nuestro equipo de clase mundial siempre ha prosperado para construir soluciones estables y sólidas con un enfoque microscópico en la codificación segura y la entrega de calidad. Queremos asegurarles a todos que este siempre será el caso para cada código que entreguemos. Gracias por todo tu apoyo.