refactor(l1): Add L1 Eth client#3727
Conversation
…ransactionReceipt, FilterLogs)
…Subscriber + receipt adapter
Codecov Report❌ Patch coverage is Additional details and impacted files@@ Coverage Diff @@
## main #3727 +/- ##
==========================================
+ Coverage 75.12% 75.46% +0.33%
==========================================
Files 425 432 +7
Lines 38331 39228 +897
==========================================
+ Hits 28798 29603 +805
- Misses 7541 7609 +68
- Partials 1992 2016 +24 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
|
Claude finished @brbrr's task in 5m 21s —— View job PR Review — Add L1 Eth clientI reviewed the production code ( Overall this is a high-quality refactor — the transport's shutdown fan-out, the Important
Nit
Nice touches worth calling out: spec-compliant quantity decoding (leading-zero rejection), the defensive sig-hash recheck in |
|
Claude finished @brbrr's task in 4m 44s —— View job PR Review — Add L1 Eth client (re-review after
|
|
Claude finished @brbrr's task in 2m 51s —— View job PR Review — Add L1 Eth client (synchronize re-review)
I re-read the full production surface with a focus on the concurrency-sensitive transport, the layered subscription teardown, and the redial path. No blockers and no new important issues — the prior two rounds' findings all remain resolved, and the one open item is a cheap robustness guard. Verified resolved (prior rounds) ✅
Concurrency / leak checks — clean
Error handling / decoding — clean
Nit (still open — only actionable item)
Verdict: ship-ready modulo the optional |
|
Claude finished @brbrr's task in 4m 28s —— View job PR Review — Add L1 Eth client (synchronize re-review)
I re-reviewed after the latest commit ( New code this round —
|
|
Claude finished @brbrr's task in 1m 54s —— View job PR Review — Add L1 Eth client (synchronize re-review)
I re-reviewed after the latest commit ( This round —
|
NOTE: This PR wouldn't be merged. The contents of this PR will split up in two. Keeping it as the reference.
Add a minimal Ethereum execution-layer client living under l1/eth/:
TransactionReceipt, FilterLogs, SubscribeLogs.
Boundary changes:
handlers.
Notes:
go-ethereumdependencies are still present in tests. They will be removed in the follow-up PR.