EVM: Set FinalizedHash correctly in `forkChoiceUpdatedV3` call in ExecuteTxs
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- go
- Ambito
- blockchain
Direzione di ricerca
Inizia nell’implementazione EVM di ExecuteTxs, alla prima chiamata a forkChoiceUpdatedV3, quindi leggi PR 2394 e i percorsi di avvio di Rollkit Store e engineClient menzionati nell’issue. Determina se lo stato finalizzato debba provenire da DA Included Height o da hash persistiti, e definisci i controlli di coerenza all’avvio per gli hash di head, safe e finalized. Il lavoro è completato quando i riavvii e gli indicizzatori ricevono hash dei blocchi coerenti.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
In https://github.com/rollkit/rollkit/pull/2394, in order to have sequencer restarts work well, we modified the first call to forkChoiceUpdatedV3 in the ExecuteTxs EVM implementation to assign the previous block hash to HeadBlockHash, SafeBlockHash, and FinalizedBlockHash.
We should revisit this and take one or more of the following approaches:
- Set the FinalizedBlockHash based on the DA Included Height from the Rollkit Store. For the Head and Safe block hashes, use the Rollkit height which should be the same as the reth block height but it might be good to actually sanity check that on startup and set them in engineClient correctly on start.
- Persist the current versions of head, safe, and finalizedBlockHashes somewhere so on restarts they can be loaded back easily.
The concrete consequences of setting finalizedHash incorrectly are unknown currently but it'll likely be at least an issue in indexers and block explorers showing inconsistent finalized block hashes for a small period of time.
- Lingua principale
- Go
- Stelle
- 361
- Fork
- 281
- Merge medio
- 2g 23h
- PR unite (30g)
- 15
Guida per i contributori
Apri la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di evstack/ev-node
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
C:p2p
Difficoltà 4/5 3-5 giorni Idoneità per principianti 48/100
-
good first issue T:enhancement
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
Tutte le issue di evstack/ev-node
Issue simili
-
Remove PSPs from Helm chart Apertafeature-request helm
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
gravitational/teleport#69785 ·
-
bug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
crossplane/crossplane#7859 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100