CodeChain-io / CodeChain-io/codechain

Executing term change block took too much time

Abierto
#1,993 2 comentarios 0 reacciones 0 asignados Ver en GitHub
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

Abrir la 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.