Tras el exitoso lanzamiento de la red de prueba pública de la semana pasada, seguimos ofreciendo actualizaciones y limpiando el código de Aphrogenes.
Taraxa permite la finalización rápida del bloque DAG para maximizar el rendimiento de la red. La mayor parte de la semana, estuvimos trabajando para corregir errores en la sincronización de nodos DAG-PBFT:
Se implementó el mutex de fragmentos para la ronda PBFT, el siguiente paquete de votos y el jefe de la cadena PBFT; Se implementó la propagación de la red de sincronización del paquete de votos siguientes de PBFT; Se corrigió el error al analizar los datos sin procesar de RPC del siguiente paquete de votos; Se implementó la prueba unitaria para la propagación de la red del siguiente paquete de votos PBFT ; Se agregaron los votos de certificación sincronizados de verificación en la misma ronda de PBFT; Se depuró el problema atascado de PBFT de testnet.
Taraxa permite la finalización rápida del bloque DAG para maximizar el rendimiento de la red. Hecho esta semana:
Se implementaron funciones adicionales para el registro de rendimiento de la red para medir el tiempo de procesamiento de paquetes de red de forma individual y agregada; Se encontró y solucionó el problema por el cual el registro de la biblioteca p2p de Aleth estaba creando grandes retrasos en el envío de paquetes grandes a través de la red incluso con los registros apagados; Se eliminaron los bloques dag Se agregó multiproceso a DAG, ya que no proporcionó una mejora en el rendimiento y causó algunas condiciones de carrera; Se cambió network_id para usar el ID de cadena en su lugar; Se mejoró la adición a DAG para que sea una única confirmación de DB.
Seguimos trabajando en un diseño de canalización más asincrónico para hacer que la ejecución de transacciones y el consenso PBFT sean asincrónicos. Hecho esta semana:
Se corrigió el gas incorrecto utilizado en los recibos de Ethereum; Se agregaron algunas utilidades de depuración para investigar la excepción de firma de transacción no válida en la red de prueba; Se agregaron más pruebas para el contrato de delegación de participación; Se eliminó la anulación del límite del archivo RocksDB; Se realizaron las pruebas de rendimiento del motor de transacciones.