Proposer silently skips its slot after every proposer-rotation wrap (slot ≡ 1 mod 512); no failure counted
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 48/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Activo
- Stack tecnológico
- prometheus, rust
Línea de trabajo
Reproduce el patrón de slots en la configuración devnet-eth35 y compare GET /lean/v0/blocks/ con los slots de control adyacentes. Empiece por las rutas de build del proposer y del interval-4 que producen el log “Building block” y la métrica lean_block_building_failures_total. Se considera terminado cuando los slots de proposer perdidos se contabilizan y los misses deterministas posteriores al wrap son visibles en las métricas.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
Observed
On a 512-validator / 64-node devnet (image devnet5-leanvm-main, rev 691df39, 8 validators/node, 8 subnets), validator 1 has missed 100% of its proposal slots: 8/8 at first measurement (slots 1, 513, 1025, 1537, 2049, 2561, 3073, 3585 — every slot ≡ 1 mod 512), and still 5/5 when re-sampled four days and ~170 rotations later (slots 84481…86529 all absent, adjacent control slots present).
The node never logs Building block for these slots, and lean_block_building_failures_total stays 0 fleet-wide: the interval-4 build tick never fires, so nothing counts the miss.
Context
- The rotation-wrap block (slot ≡ 0 mod 512, proposer = validator 0) is imported by peers 7–8 s after its slot start at every observed wrap (7.3 s / 7.2 s / 7.8 s at slots 512 / 3072 / 3584).
- node_1 (host of validator 1, also an aggregator) is seconds behind real time when its slot arrives: its attestations for slot 512k publish 3–7 s late and its aggregation sessions run ~3 s.
- At 3 of 5 recently sampled wraps the following proposer (validator 2's node) also lost its block — net cost 1–2 blocks per 512-slot cycle, invisible to every failure metric.
Expected
A proposer that cannot build in time should at least increment a failure counter; a deterministic 100%-miss pattern tied to the proposer-rotation wrap should be visible in metrics.
Evidence
- Chain: devnet-eth35, genesis 2026-08-28 16:53:53Z (
GENESIS_TIME 1787936033), hosts ethlambda-3/ethlambda-5. - Missed-slot verification via
GET /lean/v0/blocks/<slot>(404 for every s ≡ 1 mod 512 sampled; 200 for controls). - Full measurement context: 3.9 h instrumented window + 4-day soak; per-node logs and Prometheus/Loki history retained on the hosts.
- Lenguaje dominante
- Rust
- Estrellas
- 82
- Forks
- 28
- Merge medio
- 1 d 23 h
- PR fusionados (30 d)
- 19
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 lambdaclass/ethlambda
-
Handle malformed DB data Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
lambdaclass/ethlambda#529 · 4 comentarios ·
-
Document architectural choices Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 68/100
lambdaclass/ethlambda#521 · 2 comentarios ·
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
lambdaclass/ethlambda#617 · 2 comentarios ·
-
Dificultad 4/5 3-5 días Aptitud para principiantes 35/100
lambdaclass/ethlambda#609 ·
-
refactor(blockchain): return block-building phase timings instead of deltaing histogram sums Abiertoperformance
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
lambdaclass/ethlambda#599 ·
Todos los issues de lambdaclass/ethlambda
Issues similares
-
risk:low runtime status:in-progress type:test
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
zeroclaw-labs/zeroclaw#11023 ·
-
good first issue refactor
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 86/100
kwakseongjae/auto-hwp#319 ·
-
area:cli bug filter-quality good first issue priority:medium
Dificultad 2/5 1-3 horas Aptitud para principiantes 84/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 72/100
bevyengine/bevy#25861 ·