CodeChain-io / CodeChain-io/foundry
Lock on a block only when the block is verified
- Langage dominant
- Rust
- Étoiles
- 36
- Forks
- 11
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Description
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.
Guide de contribution
Ouvrir le guide de contribution
Piste de recherche
Suivez le traitement du consensus Tendermint pour les prevotes, la réception des blocs, le locking et les décisions de precommit. Vérifiez comment l’implémentation actuelle effectue le locking avant de vérifier le bloc, puis définissez des tests pour la réception retardée du bloc et le cas indiqué d’un peer Byzantine. La tâche est terminée lorsque le comportement de locking et de precommit correspond à l’issue sans affaiblir la sécurité.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Évaluation
- Stack technique
- rust
- Domaine
- blockchain, distributed-systems
- Type d'issue
- Bug
- Difficulté
- 4/5
- Temps estimé
- 3-5 jours
- Activité
- À l'abandon
- Clarté
- À clarifier
- Accessibilité débutants
- 35/100