Actualización semanal de Taraxa – Semana 32. Más trabajo en sincronización de nodos, bloque DAG… de Olya Green Proyecto Taraxa Ago, 2020

Más trabajo en sincronización de nodos, bloque DAG y EVM de Taraxa.

A medida que avanzamos hacia la próxima versión de red, seguimos trabajando en la sincronización de nodos y el mecanismo de consenso de Aphrogenes.

DAG y VDF.

Taraxa permite la finalización rápida del bloque DAG para maximizar el rendimiento de la red. Hecho esta semana:

Se refactorizó la prueba de la unidad de sincronización del nodo de arranque DAG node_full_sync; Se agregó el tiempo de costo de la solución VDF de computación al variar el valor lambda en la prueba uni compute_vdf_solution_cost_tim; Se probó diferentes valores lambda y dificultad de VDF, se generó un diagrama para ajustar la tasa de propuesta de VDF-DAG; Se terminó el VDF- Implementación de la propuesta de DAG: envió la revisión del código, que ahora está a la espera de fusionarse en la rama maestra.

Sincronización de nodos.

Se eliminó la dependencia ptr circular compartida redundante entre los módulos; Se optimizaron los métodos de inicio y detención del nodo.

Modificación de la capa de transacciones de EVM.

Nos estamos alejando de la ejecución concurrente e integrando la concurrencia especulativa directamente en el libro mayor, y ahora modificamos y reescribimos la capa de transacciones alrededor del EVM de Taraxa. Esta semana, hemos estado trabajando en la estimación del rendimiento para la capa de transacciones:

Preparación de una prueba que muestre transacciones por segundo ajustadas para circunstancias similares a la producción Aplicación de algunas mejoras de último minuto para mejorar el aumento del número de transacciones por segundo: comparó el rendimiento de varias soluciones a nivel de base de datos para "acceso 3D" (clave- timestamp-value): Badger, RocksDB + marca de tiempo como sufijo clave + iterador + SeekForPrev (actual), RocksDB + la función de marca de tiempo experimental.

Echa un vistazo a nuestra hoja de ruta de Ledger actualizada y sigue a GitHub para estar al tanto de nuestra última versión.