-
Notifications
You must be signed in to change notification settings - Fork 2
Open
Description
Context
Implement comprehensive test coverage for users managing multiple concurrent positions, batch operations, and system-wide stress scenarios to ensure position isolation, correct aggregation logic, and protocol resilience under extreme load.
Current test coverage focuses primarily on single-position workflows. Production systems will have users managing multiple positions simultaneously, this gap represents a critical risk for protocol security and user experience.
Missing Test Coverage
-
Multiple Positions Per User
- User creates 5+ positions with different collateral types
- Each position has different health factors
- Operations on one position should not affect others (isolation)
- Aggregated health calculations across all user positions
-
Position Interactions
- Multiple positions in same pool
- Competing for limited deposit capacity
- Shared liquidity pools
- Cross-position collateral effects
-
Batch Liquidations
- Multiple unhealthy positions liquidated in same transaction
- Gas cost optimization for batch operations
- Priority ordering for liquidations
- Partial liquidation of multiple positions
-
System-Wide Stress
- 100+ positions become unhealthy simultaneously
- Limited liquidator capacity
- Protocol solvency under extreme conditions
- Recovery mechanisms
Recommended Tests
Test: User creates 3 positions with FLOW, USDC, and WETH collateral
Test: Liquidate 5 positions in single transaction
Test: Position A health affects Position B liquidity
Test: 100 positions become unhealthy, liquidate in order
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels