go-ethereum/eth
Austin Larson 62502c6712
feat: allow custom bloom production (#261)
## Why this should be merged

See ava-labs/strevm#120. To get bloom filters for a block when the
header doesn't contain the correct bloom because of SAE's delayed
settlement, you need a custom accessor to provide arbitrary bloom.

## How this works

Introduces an optional interface which, if satisfied by
`filters.Backend` implementations, is used to override the Bloom filter
instead of retrieving it from the `types.Header`.

## How this was tested

Existing tests unchanged. Integration test demonstrates calling of the
override method when present.

---------

Co-authored-by: Arran Schlosberg <me@arranschlosberg.com>
2026-02-12 08:36:04 -05:00
..
catalyst refactor!(core/types): Block method WithBody(Body) signature (#110) 2025-02-11 14:29:34 +00:00
downloader refactor!(core/types): Block method WithBody(Body) signature (#110) 2025-02-11 14:29:34 +00:00
ethconfig [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
fetcher refactor!(core/types): Block method WithBody(Body) signature (#110) 2025-02-11 14:29:34 +00:00
filters feat: allow custom bloom production (#261) 2026-02-12 08:36:04 -05:00
gasestimator [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
gasprice eth/gasprice: add query limit for FeeHistory to defend DDOS attack (#29644) 2025-06-10 15:08:39 +01:00
protocols [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
tracers feat: state-key transformation w/ override (#205) 2025-07-22 13:08:53 -04:00
api.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
api_admin.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
api_backend.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
api_debug.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
api_debug_test.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
api_miner.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
backend.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
bloombits.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
bloombits.libevm.go feat: allow custom bloom production (#261) 2026-02-12 08:36:04 -05:00
bloombits.libevm_test.go feat: allow custom bloom production (#261) 2026-02-12 08:36:04 -05:00
handler.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
handler_eth.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
handler_eth_test.go refactor!(core/types): Block method WithBody(Body) signature (#110) 2025-02-11 14:29:34 +00:00
handler_snap.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
handler_test.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
peer.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
peerset.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
state_accessor.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
sync.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00
sync_test.go [AUTO] rename Go module + update internal import paths 2024-10-17 01:49:47 +00:00