EVM: Set FinalizedHash correctly in `forkChoiceUpdatedV3` call in ExecuteTxs
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 5/5
- Tiempo estimado
- Más de una semana
- Aptitud para principiantes
- 35/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- go
- Área
- blockchain
Línea de trabajo
Comienza en la implementación EVM de ExecuteTxs, en la primera llamada a forkChoiceUpdatedV3, y después lee PR 2394 y las rutas de inicio de Rollkit Store y engineClient mencionadas en el issue. Determina si el estado finalizado debe provenir de DA Included Height o de hashes persistidos, y define las comprobaciones de coherencia al iniciar para los hashes de head, safe y finalized. Se considera terminado cuando los reinicios y los indexadores reciben hashes de bloque coherentes.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
In https://github.com/rollkit/rollkit/pull/2394, in order to have sequencer restarts work well, we modified the first call to forkChoiceUpdatedV3 in the ExecuteTxs EVM implementation to assign the previous block hash to HeadBlockHash, SafeBlockHash, and FinalizedBlockHash.
We should revisit this and take one or more of the following approaches:
- Set the FinalizedBlockHash based on the DA Included Height from the Rollkit Store. For the Head and Safe block hashes, use the Rollkit height which should be the same as the reth block height but it might be good to actually sanity check that on startup and set them in engineClient correctly on start.
- Persist the current versions of head, safe, and finalizedBlockHashes somewhere so on restarts they can be loaded back easily.
The concrete consequences of setting finalizedHash incorrectly are unknown currently but it'll likely be at least an issue in indexers and block explorers showing inconsistent finalized block hashes for a small period of time.
- Lenguaje dominante
- Go
- Estrellas
- 361
- Forks
- 281
- Merge medio
- 2 d 23 h
- PR fusionados (30 d)
- 15
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de evstack/ev-node
-
Dificultad 3/5 1-2 días Aptitud para principiantes 35/100
-
C:p2p
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
good first issue T:enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
Todos los issues de evstack/ev-node
Issues similares
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
kind/bug needs-triage
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
matrixorigin/matrixone#29223 ·
-
needs-acceptance wg/data-plane-networking
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
vllm-project/semantic-router#4024 · 1 comentario ·