evstack / evstack/ev-reth

optimization: Explore reducing number of transaction list iterations

Abierto
#31 0 comentarios 0 reacciones 0 asignados Ver en GitHub
Lenguaje dominante
Rust
Estrellas
8
Forks
9
Merge medio
2 d 13 h
PR fusionados (30 d)
6

Descripción

https://github.com/evstack/ev-node/blob/04637e6ee86b8a9f22440322b77e7775ce2d8dab/execution/evm/execution.go#L134-L142

was referring this iteration, we go over the list of txs in `ev-node`. If we just do all these checks during the initial iteration, it helps reduce another iteration.

Albeit, I think this would only be relevant if we're in the 10^6 range of txs per block which I don't think we're at yet.

Assuming a program can do a 10^9 ops/second, which is 10^6 ops/millisecond. If we're targeting 50 ms block times, that's 5*10^7 ops/millisecond. So approximately, reducing the multiple iterations only start translating to performance gain at 10^6 tx range

_Originally posted by @Manav-Aggarwal in https://github.com/evstack/ev-reth/pull/29#discussion_r2251387435_

Guía de contribución

Abrir la guía de contribución

Línea de trabajo

Comienza con execution/evm/execution.go en las líneas 134-142 y sigue la iteración inicial de la lista de transacciones y las comprobaciones posteriores descritas en el issue. Determina si las comprobaciones se pueden combinar sin cambiar el comportamiento y, a continuación, verifica que el procesamiento de transacciones siga produciendo los mismos resultados y que se elimine la iteración adicional.

Escrito por el modelo de indexación a partir del texto del issue.

Evaluación

Stack tecnológico
rust
Área
performance
Tipo de issue
Refactorización
Dificultad
3/5
Tiempo estimado
1-2 días
Estado de actividad
Estancado
Claridad
Bastante claro
Aptitud para principiantes
45/100

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.