CodeChain-io / CodeChain-io/codechain
Executing term change block took too much time
- Lenguaje dominante
- Rust
- Estrellas
- 256
- Forks
- 50
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
In the Corgi network, executing term change block took too much time.
I copied the log from a Corgi node. Blocks Verifier #1's log message. "Blocks Verifier #1" thread does not print any log between two add_balance log. The gap is more than a second.
```
#164574181 2020-08-26 14:00:03.561690513 UTC Blocks Verifier #1 TRACE state add_balance(0x263b…fcb1, 0): 1029374756
#164574181 2020-08-26 14:00:05.957492963 UTC Blocks Verifier #1 TRACE state add_balance(0x6850…65e1, 2160): 1050470102
```
We can find this situation very frequently in Corgi. About 10 times in a day. It appears only in the term closing blocks.
The reason is that CodeChain reads all header in DB generated in a term. It is about 1000 headers.
Guía de contribución
Línea de trabajo
Empieza en la ruta de Blocks Verifier para los bloques de cierre de term y sigue cómo CodeChain lee todos los encabezados de la base de datos para un term. Reproduce o mide la diferencia entre las dos entradas de registro add_balance en Corgi y luego verifica que la ejecución de un term change block ya no incurra en el retraso de varios segundos informado.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- rust
- Área
- blockchain, performance
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100