feat: implement eth_getLogs RPC method for flashblocks#99
Merged
cody-wang-cb merged 15 commits intomainfrom Oct 1, 2025
Merged
feat: implement eth_getLogs RPC method for flashblocks#99cody-wang-cb merged 15 commits intomainfrom
cody-wang-cb merged 15 commits intomainfrom
Conversation
- Add get_logs counter metric - Implement pending logs filtering with address/topic support - Add get_logs RPC method with pending/historical logic - Include comprehensive tests for log retrieval functionality
- Add get_logs method to EthApiOverride trait and implementation - Support pure pending queries (fromBlock:"pending" and toBlock:"pending") - Delegate all other queries to underlying eth API for historical data - Add comprehensive test coverage with realistic log data including Transfer events - Implement log filtering by address, topics, and block ranges - Add get_pending_logs method to FlashblocksAPI trait - Use alloy's built-in filter.matches() for efficient log filtering 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
danyalprout
reviewed
Sep 26, 2025
Collaborator
danyalprout
left a comment
There was a problem hiding this comment.
lgtm, curious if we should/can support more than just (pending, pending) and combine with other cases
danyalprout
approved these changes
Oct 1, 2025
danyalprout
pushed a commit
that referenced
this pull request
Feb 12, 2026
* feat(audit): add S3 storage schema for UserOp events * docs: add UserOp S3 storage format documentation * test(audit): add S3 integration tests for UserOp events * docs: update AUDIT_S3_FORMAT.md with UserOp storage schema * docs: keep transaction lookups in description * fix: remove duplicate UserOpEventWrapper, import from reader
refcell
added a commit
that referenced
this pull request
Feb 18, 2026
### Description Simplifies the log update methods of the `SystemConfig` to accept bool flags if ecotone is active instead of requiring the full `RollupConfig` object. Intentionally simplifies arguments. ### Metadata Closes #99
refcell
added a commit
that referenced
this pull request
Feb 18, 2026
### Description Simplifies the log update methods of the `SystemConfig` to accept bool flags if ecotone is active instead of requiring the full `RollupConfig` object. Intentionally simplifies arguments. ### Metadata Closes #99
mw2000
pushed a commit
that referenced
this pull request
Mar 9, 2026
* chore: remove random md files * fix diff
mw2000
pushed a commit
that referenced
this pull request
Mar 16, 2026
* chore: remove random md files * fix diff
haardikk21
pushed a commit
that referenced
this pull request
Mar 17, 2026
* feat: implement get_logs RPC method for pending state - Add get_logs counter metric - Implement pending logs filtering with address/topic support - Add get_logs RPC method with pending/historical logic - Include comprehensive tests for log retrieval functionality * fix test to properly test logs * wip * fix test * only pending * optimize * optimize * feat: implement eth_getLogs RPC method for flashblocks - Add get_logs method to EthApiOverride trait and implementation - Support pure pending queries (fromBlock:"pending" and toBlock:"pending") - Delegate all other queries to underlying eth API for historical data - Add comprehensive test coverage with realistic log data including Transfer events - Implement log filtering by address, topics, and block ranges - Add get_pending_logs method to FlashblocksAPI trait - Use alloy's built-in filter.matches() for efficient log filtering 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com> * lint * wip * use canonical block * refactor * remove unnecessary tests --------- Co-authored-by: Claude <noreply@anthropic.com>
haardikk21
pushed a commit
that referenced
this pull request
Mar 17, 2026
* chore: remove random md files * fix diff
mw2000
pushed a commit
that referenced
this pull request
Mar 19, 2026
* chore: remove random md files * fix diff
mw2000
pushed a commit
that referenced
this pull request
Mar 23, 2026
* chore: remove random md files * fix diff
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
eth_getLogsRPC method for flashblocks with pure pending query supportChanges Made
get_logstoEthApiOverridetrait with pure pending logictoBlock:"pending", queries use flashblocks statefilter.matches()for efficient address/topic filteringget_pending_logsmethod toFlashblocksAPItraitTest Plan
🤖 Generated with Claude Code