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.