CodeChain-io / CodeChain-io/foundry
Lock on a block only when the block is verified
- Lenguaje dominante
- Rust
- Estrellas
- 36
- Forks
- 11
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
Our Tendermint implementation locks on a block if 2/3 of prevotes are collected even though the block is not received yet. Changing the behavior should not affect safety. If more than 2/3 of peers are byzantine(very rare case) the node should not send a precommit on the block.
Guía de contribución
Línea de trabajo
Rastrea el manejo del consenso de Tendermint para los prevotes, la recepción de bloques, el locking y las decisiones de precommit. Confirma cómo la implementación actual realiza el locking antes de verificar el bloque y, después, define pruebas para la recepción retrasada del bloque y el caso indicado de un peer Byzantine. La tarea estará terminada cuando el comportamiento de locking y precommit coincida con el issue sin debilitar la seguridad.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust
- Área
- blockchain, distributed-systems
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 35/100