Add Execution Extensions (ExEx) support for custom indexing and event hooks
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 28/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- grpc, rust
- Ambito
- backend, distributed-systems, infrastructure
Direzione di ricerca
Inizia in bin/ev-reth/src/main.rs leggendo il node builder e la install_exex API, quindi esamina il Reth ExEx Overview e gli esempi collegati. Verifica come le notifiche rappresentano le transazioni EvTxEnvelope, le chiamate batch, i metadati di sponsorship e gli eventi di reorg. Il lavoro è completo quando include un esempio in examples/, la documentazione per i clienti e una valutazione documentata del supporto per Remote ExEx tramite gRPC.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Enable Reth's Execution Extensions (ExEx) framework in ev-reth so customers can build custom indexers, analytics pipelines, bridge monitors, and event-driven integrations as in-process post-execution hooks.
Motivation
Currently there is no built-in mechanism for customers to react to block execution events (new blocks, reorgs, state changes) without polling JSON-RPC. ExExes run in the same process as the node using shared memory, delivering 10-100x better performance than RPC-based indexers. They are reorg-safe by design via ChainCommitted, ChainReorged, and ChainReverted notifications.
Customer use cases:
- Block explorers and transaction indexers
- Analytics and reporting pipelines
- Bridge monitors and webhook systems
- Custom event processors for Evolve-specific transaction types (0x76)
Scope
- Wire up the
install_exexAPI on the node builder inbin/ev-reth/src/main.rs - Ensure ExEx notifications correctly include
EvTxEnvelope(0x76) transactions, batch calls, and sponsorship metadata - Provide at least one example ExEx (e.g., a simple block logger or Evolve tx indexer) in an
examples/directory - Document how customers can write and compile custom ExExes against ev-reth
- Evaluate Remote ExEx support for out-of-process consumers (gRPC)
References
- Lingua principale
- Rust
- Stelle
- 8
- Fork
- 9
- Merge medio
- 3g 17h
- PR unite (30g)
- 4
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-reth
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 30/100
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
Tutte le issue di evstack/ev-reth
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
-
bug core
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
-
JIT-compiled number -> Decimal conversion silently overflows instead of raising DECIMAL_OVERFLOW Apertafuzz
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
ClickHouse/ClickHouse#122114 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 92/100
linebender/vello_svg#90 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100