Actualización de Ethrex 🚀
# L1
Estamos progresando adecuadamente en una prueba de concepto (POC) que migra parte de nuestro código al modelo de actores, y lo implementaremos primero en el protocolo de descubrimiento. Seguimos mejorando el algoritmo de sincronización *snap* y corrigiendo algunas pruebas de Hive relacionadas con la API del motor.
# L2
Terminamos el trabajo para que la CI ejecute la prueba de integración con la prueba SP1 incluida, y también estamos haciendo las últimas correcciones para fusionar la *PR* que agrega transacciones de tipo depósito adecuadas. También investigamos el contrato del sistema EIP 2935 que tenía la dirección incorrecta; afortunadamente, no afectaba ninguna de nuestras pruebas, ya que las pruebas de la EF usan sus propios archivos *genesis* con las direcciones correctas, pero de todos modos hemos corregido las direcciones incorrectas en nuestros archivos *genesis* para mantener la coherencia. Finalmente, estamos haciendo los últimos cambios para tener una primera versión de *batched commits* (que irán a L1 en lotes en lugar de en cada bloque).
# Rendimiento
Estamos avanzando en una de nuestras principales mejoras de *trie* en memoria: *hashing* solo al confirmar. También estamos mejorando nuestras pruebas de carga para que varias cuentas envíen transacciones simultáneamente entre sí, pero secuencialmente para esa cuenta. Esto será útil para probar cómo se comporta el nodo con solicitudes concurrentes.
# LEVM
Estamos terminando el trabajo para integrar LEVM con el *L2 prover*, al mismo tiempo que realizamos un cambio en la forma en que LEVM realiza las reversiones para mejorar el rendimiento. Actualmente, revertimos clonando de antemano todos los cambios de estado acumulados y sobrescribiendo el estado actual con él si el marco de llamada actual se revierte. La idea es pasar a un sistema donde hagamos un seguimiento de los cambios y los deshacemos en caso de reversiones, evitando grandes clones.