lambdaclass / lambdaclass/ethlambda
Cache fork-choice weights in `LiveChain`
Dieses Issue hat noch niemand übernommen.
- #235 von @pablodeymo — ohne Merge geschlossen
- Vorherrschende Sprache
- Rust
- Sterne
- 82
- Forks
- 28
- Ø Merge
- 1 T. 20 Std.
- Gemergte PRs (30 T.)
- 20
Beschreibung
We currently discard computed weights after each head update. We should instead cache them in our LiveChain and update it only with new attestations.
For reference, Lighthouse uses a "proto-array" implementation: https://github.com/sigp/lighthouse/tree/stable/consensus/proto_array/src
while Prysm uses a doubly-linked tree: https://github.com/OffchainLabs/prysm/tree/develop/beacon-chain/forkchoice/doubly-linked-tree
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Öffne einen Pull Request, der die Issue-Nummer nennt.
Rechercherichtung
Beginne damit, die LiveChain-Implementierung und ihren Pfad zur Aktualisierung des Heads zu lokalisieren, und prüfe anschließend die referenzierten Designs von Lighthouse proto-array und Prysm doubly-linked-tree. Die Aufgabe ist abgeschlossen, wenn die berechneten Fork-Choice-Gewichte in LiveChain persistent gespeichert und nur aktualisiert werden, wenn neue Attestations eintreffen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- rust
- Bereich
- blockchain
- Issue-Typ
- Feature
- Schwierigkeit
- 5/5
- Geschätzter Aufwand
- Über eine Woche
- Aktivitätsstatus
- Veraltet
- Klarheit
- Größtenteils klar
- Anfängerfreundlichkeit
- 30/100