-
-
Notifications
You must be signed in to change notification settings - Fork 7
Open
Labels
enhancementNew feature or requestNew feature or requestrustPull requests that update rust codePull requests that update rust code
Description
Problem
The codebase violates the zero dead code policy outlined in CLAUDE.md with multiple instances of #[allow(dead_code)] and unused code. This makes the codebase harder to maintain and understand.
Files with Dead Code Issues
Smart Contract Module
-
File:
src/smart_contract/wasm_engine.rs(Lines 27, 32)- Issue: Fields marked with
#[allow(dead_code)] - Action: Either implement usage methods or remove unused fields
- Issue: Fields marked with
-
File:
src/smart_contract/privacy_engine.rs- Issue: Unused structs and methods with dead_code allowances
- Action: Implement proper usage or remove
Crypto Module
- File:
src/crypto/anonymous_eutxo.rs- Issue: Unused helper functions and structs
- Action: Create tests that use these functions or remove them
Network Module
- File:
src/network/p2p_enhanced.rs- Issue: Debug-related fields and methods not actively used
- Action: Implement proper debugging interfaces or remove
Modular Architecture
- File:
src/modular/transaction_processor.rs- Issue: Unused processor variants and helper methods
- Action: Implement full transaction processing pipeline or remove
Zero Dead Code Policy Implementation
According to CLAUDE.md guidelines:
- β All code must be actively used
- β No
#[allow(dead_code)]annotations - β Zero compiler warnings allowed
- β All fields and methods must have purpose
Refactoring Strategy
For each dead code instance:
- Analyze Usage: Determine if code serves a future purpose
- Implement Usage: Create methods/tests that use the code
- Or Remove: Delete truly unused code
- Add Tests: Ensure all remaining code is tested
Definition of Done
- Zero
#[allow(dead_code)]annotations in codebase - All struct fields are actively used
- All methods have test coverage or clear usage
-
cargo clippy --lib -- -D warningspasses without dead code warnings - Code size reduced by removing truly unused code
Benefits
- π§Ή Cleaner, more maintainable codebase
- π Reduced binary size
- π Easier code navigation and understanding
- β Compliance with CLAUDE.md standards
- π§ͺ Better test coverage requirements
Priority: π Medium
Important for code quality but not blocking critical functionality.
Estimated Effort: 3-4 days
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or requestrustPull requests that update rust codePull requests that update rust code