fix: Remove dead Optimizer V2/V3 — Push3 is the active optimizer (#312)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
openhands 2026-02-26 14:20:11 +00:00
parent 1e5ac0de80
commit e925538309
9 changed files with 23 additions and 736 deletions

View file

@ -2,7 +2,6 @@
pragma solidity ^0.8.19;
import { Optimizer } from "../src/Optimizer.sol";
import { OptimizerV2 } from "../src/OptimizerV2.sol";
import { ThreePositionStrategy } from "../src/abstracts/ThreePositionStrategy.sol";
import { BearMarketOptimizer } from "../test/mocks/BearMarketOptimizer.sol";
@ -78,11 +77,6 @@ contract StreamlinedFuzzing is FuzzingBase {
address optimizer = _deployOptimizer(optimizerClass);
_setupEnvironment(optimizer, runIndex % 2 == 0, uncapped);
// Late-initialize OptimizerV2 (needs stake address from setup)
if (keccak256(bytes(optimizerClass)) == keccak256(bytes("OptimizerV2"))) {
OptimizerV2(optimizer).initialize(address(kraiken), address(stake));
}
// Deploy background LP if configured
if (bgLpEthPerLayer > 0) {
_deployBackgroundLP(bgLpEthPerLayer);
@ -292,10 +286,6 @@ contract StreamlinedFuzzing is FuzzingBase {
return address(new ExtremeOptimizer());
} else if (keccak256(bytes(optimizerClass)) == keccak256(bytes("MaliciousOptimizer"))) {
return address(new MaliciousOptimizer());
} else if (keccak256(bytes(optimizerClass)) == keccak256(bytes("OptimizerV2"))) {
// Deploy uninitialized will be initialized after _setupEnvironment
// when stake address is available
return address(new OptimizerV2());
} else {
return address(new BullMarketOptimizer());
}