-
Notifications
You must be signed in to change notification settings - Fork 241
feat: replay mechanism to sync node with execution layer #2771
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
The latest Buf updates on your PR. Results from workflow CI and Release / buf-check (pull_request).
|
|
Claude finished @randygrok's task —— View job Code Review: Replay Mechanism ImplementationI've conducted a comprehensive review of the replay mechanism for synchronizing the execution layer with ev-node state. Overall, this is a well-structured implementation that addresses an important crash recovery scenario. The code is clean, well-tested, and the maintainer feedback has been appropriately addressed. Summary AssessmentStrengths:
Areas for Improvement:
Detailed Findings1. Code Quality & Architecture ✅Positive:
Suggestions:
// Current:
logger: logger.With().Str("component", "execution_replayer").Logger(),
// Suggested:
logger: logger.With().Str("component", "replayer").Logger(),
2. Error Handling & Resilience
|
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #2771 +/- ##
==========================================
+ Coverage 61.26% 61.57% +0.30%
==========================================
Files 81 82 +1
Lines 8589 8715 +126
==========================================
+ Hits 5262 5366 +104
- Misses 2830 2845 +15
- Partials 497 504 +7
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
…r with ev-node state - Added ExecutionLayerSyncer to handle synchronization of the execution layer with ev-node's state. - Refactored sync logic from Executor to ExecutionLayerSyncer. - Introduced tests for ExecutionLayerSyncer covering various scenarios including syncing, in-sync, and error cases. - Updated mocks for height-aware executor to facilitate testing. - Removed legacy sync logic from Executor and integrated ExecutionLayerSyncer into the initialization process.
tac0turtle
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
left a few comments, otherwise looks good
|
claude code has a couple good suggestions as well |
…yer with ev-node state
tac0turtle
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
looks good, would be nice to call it replayer and then expand slightly on the docs
|
* main: fix: make signature verification backwards compatible (#2782) chore: adding upgrade test for evm-single (#2780) refactor: replace interface{} with any for clarity and modernization (#2781) feat: replay mechanism to sync node with execution layer (#2771) docs: update readme for sync pkg (#2776) build(deps): Bump the all-go group across 6 directories with 4 updates (#2772) refactor: remove obsolete // +build tag (#2774) build(deps): Bump vite from 5.4.20 to 5.4.21 in /docs in the npm_and_yarn group across 1 directory (#2775) build(deps): Bump actions/setup-node from 5 to 6 (#2773)
Overview
Closes: #2750