style: format code with gofmt
This commit is contained in:
@@ -322,97 +322,97 @@ func startBot() error {
|
||||
|
||||
// Pool discovery loop DISABLED - uncomment below to re-enable (causes 5min+ startup hang)
|
||||
/*
|
||||
fmt.Printf("DEBUG: [21/25] About to start pool discovery...\n")
|
||||
log.Info("🔍 Starting comprehensive pool discovery for TOP 20 tokens (190 pairs expected)...")
|
||||
fmt.Printf("DEBUG: [22/25] Pool discovery log message sent\n")
|
||||
discoveredPools := 0
|
||||
discoveredPairs := 0
|
||||
fmt.Printf("DEBUG: [21/25] About to start pool discovery...\n")
|
||||
log.Info("🔍 Starting comprehensive pool discovery for TOP 20 tokens (190 pairs expected)...")
|
||||
fmt.Printf("DEBUG: [22/25] Pool discovery log message sent\n")
|
||||
discoveredPools := 0
|
||||
discoveredPairs := 0
|
||||
|
||||
// Get all token addresses from configuration
|
||||
fmt.Printf("DEBUG: [23/25] Getting Arbitrum tokens...\n")
|
||||
arbTokens := tokens.GetArbitrumTokens()
|
||||
fmt.Printf("DEBUG: [24/25] ✅ Got Arbitrum tokens\n")
|
||||
// Get all token addresses from configuration
|
||||
fmt.Printf("DEBUG: [23/25] Getting Arbitrum tokens...\n")
|
||||
arbTokens := tokens.GetArbitrumTokens()
|
||||
fmt.Printf("DEBUG: [24/25] ✅ Got Arbitrum tokens\n")
|
||||
|
||||
// Build comprehensive token list - TOP 20 TOKENS
|
||||
fmt.Printf("DEBUG: [25/30] Building token list...\n")
|
||||
tokenList := []struct {
|
||||
name string
|
||||
address common.Address
|
||||
}{
|
||||
// Tier 1 - Major Assets (10)
|
||||
{"WETH", arbTokens.WETH},
|
||||
{"USDC", arbTokens.USDC},
|
||||
{"USDT", arbTokens.USDT},
|
||||
{"ARB", arbTokens.ARB},
|
||||
{"WBTC", arbTokens.WBTC},
|
||||
{"DAI", arbTokens.DAI},
|
||||
{"LINK", arbTokens.LINK},
|
||||
{"UNI", arbTokens.UNI},
|
||||
{"GMX", arbTokens.GMX},
|
||||
{"GRT", arbTokens.GRT},
|
||||
// Build comprehensive token list - TOP 20 TOKENS
|
||||
fmt.Printf("DEBUG: [25/30] Building token list...\n")
|
||||
tokenList := []struct {
|
||||
name string
|
||||
address common.Address
|
||||
}{
|
||||
// Tier 1 - Major Assets (10)
|
||||
{"WETH", arbTokens.WETH},
|
||||
{"USDC", arbTokens.USDC},
|
||||
{"USDT", arbTokens.USDT},
|
||||
{"ARB", arbTokens.ARB},
|
||||
{"WBTC", arbTokens.WBTC},
|
||||
{"DAI", arbTokens.DAI},
|
||||
{"LINK", arbTokens.LINK},
|
||||
{"UNI", arbTokens.UNI},
|
||||
{"GMX", arbTokens.GMX},
|
||||
{"GRT", arbTokens.GRT},
|
||||
|
||||
// Tier 2 - DeFi Blue Chips (5)
|
||||
{"USDC.e", arbTokens.USDCe},
|
||||
{"PENDLE", arbTokens.PENDLE},
|
||||
{"RDNT", arbTokens.RDNT},
|
||||
{"MAGIC", arbTokens.MAGIC},
|
||||
{"GRAIL", arbTokens.GRAIL},
|
||||
// Tier 2 - DeFi Blue Chips (5)
|
||||
{"USDC.e", arbTokens.USDCe},
|
||||
{"PENDLE", arbTokens.PENDLE},
|
||||
{"RDNT", arbTokens.RDNT},
|
||||
{"MAGIC", arbTokens.MAGIC},
|
||||
{"GRAIL", arbTokens.GRAIL},
|
||||
|
||||
// Tier 3 - Additional High Volume (5)
|
||||
{"AAVE", arbTokens.AAVE},
|
||||
{"CRV", arbTokens.CRV},
|
||||
{"BAL", arbTokens.BAL},
|
||||
{"COMP", arbTokens.COMP},
|
||||
{"MKR", arbTokens.MKR},
|
||||
}
|
||||
fmt.Printf("DEBUG: [26/30] ✅ Token list built (%d tokens)\n", len(tokenList))
|
||||
// Tier 3 - Additional High Volume (5)
|
||||
{"AAVE", arbTokens.AAVE},
|
||||
{"CRV", arbTokens.CRV},
|
||||
{"BAL", arbTokens.BAL},
|
||||
{"COMP", arbTokens.COMP},
|
||||
{"MKR", arbTokens.MKR},
|
||||
}
|
||||
fmt.Printf("DEBUG: [26/30] ✅ Token list built (%d tokens)\n", len(tokenList))
|
||||
|
||||
// Discover pools for all token pairs
|
||||
fmt.Printf("DEBUG: [27/30] Creating discovery context with 5min timeout...\n")
|
||||
discoveryCtx, discoveryCancel := context.WithTimeout(ctx, 5*time.Minute)
|
||||
defer discoveryCancel()
|
||||
fmt.Printf("DEBUG: [28/30] ✅ Discovery context created\n")
|
||||
// Discover pools for all token pairs
|
||||
fmt.Printf("DEBUG: [27/30] Creating discovery context with 5min timeout...\n")
|
||||
discoveryCtx, discoveryCancel := context.WithTimeout(ctx, 5*time.Minute)
|
||||
defer discoveryCancel()
|
||||
fmt.Printf("DEBUG: [28/30] ✅ Discovery context created\n")
|
||||
|
||||
fmt.Printf("DEBUG: [29/30] Starting nested loop for %d token pairs...\n", (len(tokenList)*(len(tokenList)-1))/2)
|
||||
for i := 0; i < len(tokenList); i++ {
|
||||
for j := i + 1; j < len(tokenList); j++ {
|
||||
token0 := tokenList[i]
|
||||
token1 := tokenList[j]
|
||||
fmt.Printf("DEBUG: [LOOP] Discovering pools for %s/%s (pair %d-%d)...\n", token0.name, token1.name, i, j)
|
||||
fmt.Printf("DEBUG: [29/30] Starting nested loop for %d token pairs...\n", (len(tokenList)*(len(tokenList)-1))/2)
|
||||
for i := 0; i < len(tokenList); i++ {
|
||||
for j := i + 1; j < len(tokenList); j++ {
|
||||
token0 := tokenList[i]
|
||||
token1 := tokenList[j]
|
||||
fmt.Printf("DEBUG: [LOOP] Discovering pools for %s/%s (pair %d-%d)...\n", token0.name, token1.name, i, j)
|
||||
|
||||
// Discover pools for this token pair
|
||||
pools, err := poolDiscovery.DiscoverPoolsForTokenPair(token0.address, token1.address)
|
||||
if err != nil {
|
||||
log.Debug(fmt.Sprintf("No pools found for %s/%s: %v", token0.name, token1.name, err))
|
||||
continue
|
||||
}
|
||||
// Discover pools for this token pair
|
||||
pools, err := poolDiscovery.DiscoverPoolsForTokenPair(token0.address, token1.address)
|
||||
if err != nil {
|
||||
log.Debug(fmt.Sprintf("No pools found for %s/%s: %v", token0.name, token1.name, err))
|
||||
continue
|
||||
}
|
||||
|
||||
if len(pools) > 0 {
|
||||
discoveredPools += len(pools)
|
||||
discoveredPairs++
|
||||
log.Info(fmt.Sprintf("✅ Found %d pool(s) for %s/%s", len(pools), token0.name, token1.name))
|
||||
}
|
||||
if len(pools) > 0 {
|
||||
discoveredPools += len(pools)
|
||||
discoveredPairs++
|
||||
log.Info(fmt.Sprintf("✅ Found %d pool(s) for %s/%s", len(pools), token0.name, token1.name))
|
||||
}
|
||||
|
||||
// Check context to allow early termination if needed
|
||||
select {
|
||||
case <-discoveryCtx.Done():
|
||||
log.Warn("Pool discovery interrupted by context cancellation")
|
||||
goto discoveryComplete
|
||||
default:
|
||||
// Continue discovery
|
||||
// Check context to allow early termination if needed
|
||||
select {
|
||||
case <-discoveryCtx.Done():
|
||||
log.Warn("Pool discovery interrupted by context cancellation")
|
||||
goto discoveryComplete
|
||||
default:
|
||||
// Continue discovery
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
discoveryComplete:
|
||||
totalPools := poolDiscovery.GetPoolCount()
|
||||
log.Info(fmt.Sprintf("🎉 Pool discovery complete! Monitoring %d pools across %d pairs", totalPools, discoveredPairs))
|
||||
log.Info(fmt.Sprintf("📊 Discovery summary: %d new pools discovered, %d pairs active", discoveredPools, discoveredPairs))
|
||||
discoveryComplete:
|
||||
totalPools := poolDiscovery.GetPoolCount()
|
||||
log.Info(fmt.Sprintf("🎉 Pool discovery complete! Monitoring %d pools across %d pairs", totalPools, discoveredPairs))
|
||||
log.Info(fmt.Sprintf("📊 Discovery summary: %d new pools discovered, %d pairs active", discoveredPools, discoveredPairs))
|
||||
|
||||
// 🔧 FIX #1: Save discovered pools to disk cache
|
||||
log.Info("💾 Saving pool cache to disk...")
|
||||
poolDiscovery.SavePoolCache()
|
||||
log.Info("✅ Pool cache saved successfully to data/pools.json")
|
||||
// 🔧 FIX #1: Save discovered pools to disk cache
|
||||
log.Info("💾 Saving pool cache to disk...")
|
||||
poolDiscovery.SavePoolCache()
|
||||
log.Info("✅ Pool cache saved successfully to data/pools.json")
|
||||
*/
|
||||
|
||||
// Create arbitrage database
|
||||
@@ -464,7 +464,7 @@ func startBot() error {
|
||||
ctx,
|
||||
executionClient,
|
||||
log,
|
||||
cfg, // Full config for L2 optimizations
|
||||
cfg, // Full config for L2 optimizations
|
||||
&cfg.Arbitrage, // Legacy arbitrage config
|
||||
keyManager,
|
||||
arbitrageDB,
|
||||
|
||||
Reference in New Issue
Block a user