Ethereum Protocol Fellowship (EPF) Cohort 7 — Applications open until May 13
All EIPs
EIP-7745 Draft EL

Trustless log and transaction index

Authors:

Canonical data: /latest/eips/7745.json

An efficient, light client and DHT friendly replacement for block header bloom filters

Timeline

Glamsterdam
Felföldi Zsolt
Declined
Jan 5, 2026 · ACDE #227
Proposed
EIP Created Jul 17, 2024

Key Benefits

  • Enables efficient, Merkle-provable log searches that touch only small portions of the global log dataset.
  • Maintains consistently low false positive rates even as block gas limits and log volumes increase.
  • Reduces bandwidth for log-event discovery by orders of magnitude compared with existing per-block bloom filters.
  • Provides precise block and transaction positions for candidate hits, minimizing unnecessary receipt fetches during log queries.

Trade-offs & Considerations

No trade-offs documented yet.

Stakeholder Impact

End Users

Indirect impact: improved performance and reliability of dapps or explorers that rely on historical event searches, especially on bandwidth-constrained devices.

Application Developers

Log-heavy applications may gain cheaper, more scalable indexing and queries, but need underlying infrastructure updated to support the new index.

Wallet Developers

Wallets performing event lookups or light-client verification may adopt log-index proofs or depend on upgraded infrastructure providers and RPCs.

Tooling / Infrastructure

Indexers, explorers, DHT-based log networks and RPC providers must implement the new global log index, filter-map structure and Merkle-proof generation.

Layer 2s

Specification targets L1 execution; no direct changes for L2s unless they mirror L1 header fields or adopt this log index.

Stakers & Node Operators

Validators and full nodes must construct log index state per block, maintain consensus data and integrate changes into fork-handling logic.

CL Client Developers

Consensus clients treat log_index_root as opaque execution data but must update header schemas, fork logic and networking to recognize it.

EL Client Developers

Execution clients must maintain the LogIndex, replace logs_bloom with log_index_root, manage filter maps and Merkle trees, and extend RPCs.