Tier: 🔴 Hard
Description:
Implement a framework for verifying consistency relationships between related shipments (e.g., batch-created shipments must maintain group invariants). Detects anomalies that could indicate state corruption or logic bugs.
Tasks:
- Define consistency rules for shipment relationships
- Create invariant checking functions
- Implement batch consistency verification
- Add admin query to detect consistency violations
- Create comprehensive test coverage
File locations:
- New consistency module →
contracts/shipment/src/consistency.rs
- Integration in
lib.rs → expose verification queries
- Tests →
tests/test_consistency.rs
Acceptance Criteria:
- All batch relationships maintained
- Consistency violations detected reliably
- Admin can query and correct violations
- Tests verify detection of artificial inconsistencies
- No false positives in healthy state
PR Checklist:
Reference: Read CONTRIBUTING.md before starting.
Tier: 🔴 Hard
Description:
Implement a framework for verifying consistency relationships between related shipments (e.g., batch-created shipments must maintain group invariants). Detects anomalies that could indicate state corruption or logic bugs.
Tasks:
File locations:
contracts/shipment/src/consistency.rslib.rs→ expose verification queriestests/test_consistency.rsAcceptance Criteria:
PR Checklist:
cargo testshows 100% pass rateReference: Read CONTRIBUTING.md before starting.