CodeChain-io / CodeChain-io/codechain
Executing term change block took too much time
- Langage dominant
- Rust
- Étoiles
- 256
- Forks
- 50
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Commencez par le chemin Blocks Verifier pour les blocs de clôture de term et suivez la manière dont CodeChain lit tous les en-têtes de la base de données pour un term. Reproduisez ou mesurez l’écart entre les deux entrées de journal add_balance dans Corgi, puis vérifiez que l’exécution d’un term change block n’entraîne plus le délai de plusieurs secondes signalé.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust
- Domaine
- blockchain, performance
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- Plutôt claire
- Accessibilité débutants
- 35/100