CodeChain-io / CodeChain-io/foundry

Lock on a block only when the block is verified

Ouverte
#53 2 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
consensus
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

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.