chore: remove dead code identified by static analysis#1571
chore: remove dead code identified by static analysis#1571joanestebanr wants to merge 1 commit intodevelopfrom
Conversation
- Delete agglayer/tx.go: legacy ZKP submission types (Tx, SignedTx, ZKP) superseded by gRPC, never referenced outside the file - Remove ErrAgglayerRateLimitExceeded: defined but never used anywhere - Remove unused l1Client parameter from NewAggchainProverBuilderFlow: accepted but never stored or used in the constructor body - Remove unused config struct field from AggchainProverBuilderFlow: assigned in constructor but never read in any method - Remove SendingRetry metric: counter registered but never incremented Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
|
Claude finished @joanestebanr's task in 2m 21s —— View job 🔍 Code Review Complete🚀 What's NewThis PR removes 93 lines of dead code identified through static analysis, including legacy ZKP-based certificate submission types, unused error definitions, unused function parameters, unused struct fields, and unused metrics. 🐛 Bug FixesNone. 📋 Config UpdatesNone.
|
|



🔄 Changes Summary
Removes dead code identified by static analysis (whole-program call graph + manual grep validation). All removed elements had zero references in production code.
agglayer/tx.go(deleted): Legacy ZKP-based certificate submission types (Tx,SignedTx,ZKP) and their methods. Superseded by gRPC-based submission; never referenced anywhere in the codebase.agglayer/client.go: RemoveErrAgglayerRateLimitExceeded— defined but never referenced (noerrors.Iscalls, no switch cases).aggsender/flows/builder_flow_aggchain_prover.go: Removel1Client aggkittypes.BaseEthereumClienterparameter fromNewAggchainProverBuilderFlow— accepted but never stored on the struct or used in the constructor body. Removeconfig AggchainProverFlowConfigstruct field — assigned in constructor but never read in any method.aggsender/metrics/metrics.go: RemoveSendingRetry()function andnumberOfSendingRetriescounter — metric registered but never incremented by any caller.None. All removed exports had zero usages in the codebase.
📋 Config Updates
None.
✅ Testing
make test-unitgo build ./...— passes cleango vet ./aggsender/... ./agglayer/... ./multidownloader/... ./reorgdetector/...— no issues🐞 Issues
🔗 Related PRs
None
📝 Notes
getL2StartBlockinaggsender/flows/builder_flow_aggchain_prover.gois also production-unreachable (the equivalent logic lives inaggsender/query/aggchain_fep_rollup_query.go), but it has a dedicated unit test so it was left for a follow-up cleanup.