lambdaclass / lambdaclass/ethlambda

Cache fork-choice weights in `LiveChain`

Offen
#167 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

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

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Ö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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.