Actualización técnica semanal de Taraxa.

Buenas noticias: a medida que avanzamos, vemos cada vez menos problemas centrales de consenso.

La red de prueba está inactiva en este momento y estamos trabajando en el restablecimiento de la red. Antes de fallar este fin de semana, ha estado funcionando estable durante más de dos semanas, habiendo generado una gran cantidad de datos útiles y permitiéndonos observar y solucionar problemas y errores (especialmente el que tiene sincronización de nodos).

Por ahora, borramos y reiniciamos la red de prueba. Para participar, siga estas instrucciones: https://docs.taraxa.io/node-setup/upgrade-a-node/data-reset.

Sincronización de nodos.

La mayoría de los problemas que estamos viendo ahora tienen que ver con el rendimiento de la red y la sincronización de nodos:

1. Un error introducido en el último parche que provocó la bifurcación del consenso fue una solución muy simple: lo vigilaremos para asegurarnos de que no vuelva a ocurrir. Esta corrección está en la imagen actual al momento de escribir este artículo.

2. Un problema de rendimiento de sincronización de nodos en el que necesitábamos mantener una relación bloque-tx en la base de datos para acelerar el acceso a la base de datos (más de 20 veces) durante la sincronización, y una variedad de otras reglas de sentido común para evitar que los nodos se abrumen durante la sincronización. (por ejemplo, limite el número de nodos de sincronización por nodo, limitando el ancho de banda de sincronización) ya que observamos que los nodos de consenso se veían abrumados por las solicitudes de sincronización. Estas correcciones aún no se han implementado, pero se han diagnosticado y se está trabajando en ellas:

PR1031: se sincronizó la siguiente verificación del paquete de votos, se corrigieron los conflictos de fusión y los comentarios en el panel de revisión PR985: se reescribió la tabla de votos verificados, se corrigieron los conflictos de fusión y los comentarios en el panel de revisión Se movió hacia atrás para guardar la estructura de votos verificados en la memoria debido al procesamiento frecuente de votos.

API abierta de Marinate:

Se reformuló la Persistencia de la sesión del bot a la sesión de la base de datos con el archivo de sesión y un volumen. Investigación en la API de Google Voice> dos opciones: 1 / crear un controlador web de selenio para realizar la autenticación con PhantomJS, 2 / verificar si podemos combinar Twilio en googlevoice. investigación sobre formas de resolver automáticamente el desafío de código inicial para la configuración del proyecto. Comencé a verificar cómo montar un proyecto sin procesar de Python en un marco, como FastAPIO con Ceelery para la programación de tareas.

Gracias a todos los que han estado ejecutando nodos, ¡ha sido de gran ayuda!

Actualización técnica semanal de Taraxa. se publicó originalmente en Taraxa Project on Medium, donde las personas continúan la conversación destacando y respondiendo a esta historia.