101 lines
9.6 KiB
Plaintext
101 lines
9.6 KiB
Plaintext
[0;32m[2025-11-11 00:16:14][0m ========================================
|
||
[0;32m[2025-11-11 00:16:14][0m MEV Bot V2 - Safety Mechanisms Testing
|
||
[0;32m[2025-11-11 00:16:14][0m ========================================
|
||
[0;32m[2025-11-11 00:16:14][0m
|
||
[0;32m[2025-11-11 00:16:14][0m TEST 1: Starting Anvil fork...
|
||
[0;32m[2025-11-11 00:16:16][0m Waiting for Anvil to start (PID: 700525)...
|
||
[0;32m✅ PASS[0m: Anvil started successfully at block 398938510
|
||
[0;32m[2025-11-11 00:16:21][0m Test account balance: 10000000000000000000000 wei
|
||
[0;32m✅ PASS[0m: Test account has balance
|
||
[0;32m[2025-11-11 00:16:21][0m TEST 2: Creating safety configuration...
|
||
[0;32m✅ PASS[0m: Safety configuration created
|
||
[0;32m[2025-11-11 00:16:21][0m Configuration file: /docker/mev-beta/.env.safety.test
|
||
[0;32m[2025-11-11 00:16:21][0m TEST 3: Building Docker image...
|
||
[0;32m✅ PASS[0m: Docker image built successfully
|
||
[0;32m[2025-11-11 00:18:03][0m TEST 4: Deploying bot with safety configuration...
|
||
[0;32m[2025-11-11 00:18:04][0m Waiting for bot initialization (10 seconds)...
|
||
[0;32m✅ PASS[0m: Bot deployed and running
|
||
[0;32m[2025-11-11 00:18:15][0m Initial bot logs:
|
||
{"time":"2025-11-10T23:18:19.553853136Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.554597142Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50720->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.558147557Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.558393174Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50724->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.560142193Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.56020455Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50740->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.562229352Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.5623034Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50756->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.563225047Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.563288796Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50772->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.564072176Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.564132338Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50782->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.564845165Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.564923832Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50798->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.5655022Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.565600643Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50814->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.566620042Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.566684413Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50816->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:18:19.567953186Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:18:19.568272852Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:50824->127.0.0.1:8545: i/o timeout"}
|
||
[0;32m[2025-11-11 00:18:19][0m TEST 5: Verifying safety configuration loaded...
|
||
[0;32m[2025-11-11 00:18:24][0m ✓ Dry-run mode detected in logs
|
||
[0;32m[2025-11-11 00:18:24][0m ✓ Circuit breaker mentioned in logs
|
||
[0;32m[2025-11-11 00:18:25][0m ✓ Position size limits mentioned
|
||
[0;32m[2025-11-11 00:18:25][0m ✓ Chain ID (42161) confirmed
|
||
[0;32m[2025-11-11 00:18:25][0m ✓ RPC URL pointing to local Anvil
|
||
[0;32m✅ PASS[0m: Safety configuration verified (5/5 checks)
|
||
[0;32m[2025-11-11 00:18:25][0m TEST 6: Testing emergency stop mechanism...
|
||
[0;32m[2025-11-11 00:18:25][0m Bot is running, creating emergency stop file...
|
||
[0;31m❌ FAIL[0m: Emergency stop file not created
|
||
[1;33m[2025-11-11 00:18:25] WARNING:[0m Emergency stop needs verification
|
||
[0;32m[2025-11-11 00:18:25][0m TEST 7: Testing circuit breaker (simulation)...
|
||
[0;32m[2025-11-11 00:18:26][0m Checking circuit breaker configuration in logs...
|
||
[0;32m✅ PASS[0m: Circuit breaker configuration detected
|
||
[0;32m[2025-11-11 00:18:33][0m Circuit breaker settings:
|
||
{"time":"2025-11-10T23:18:05.358310578Z","level":"INFO","msg":"circuit breaker","enabled":true,"max_consecutive_losses":3,"max_hourly_loss_eth":"0.1000","max_daily_loss_eth":"0.5000"}
|
||
[1;33m[2025-11-11 00:18:33] WARNING:[0m Full circuit breaker testing requires actual losing trades (testnet recommended)
|
||
[0;32m[2025-11-11 00:18:33][0m TEST 8: Verifying position size limits...
|
||
[0;32m✅ PASS[0m: Position size limits configured
|
||
[0;32m[2025-11-11 00:18:43][0m Position limit settings:
|
||
{"time":"2025-11-10T23:18:05.358293387Z","level":"INFO","msg":"risk limits","max_position_size_eth":"-8.4467","max_daily_volume_eth":"7.7663","max_slippage_bps":200,"max_gas_price_gwei":50}
|
||
[0;32m[2025-11-11 00:18:43][0m TEST 9: Creating test swap to trigger detection...
|
||
[0;32m[2025-11-11 00:18:44][0m Pool accessible, creating test swap...
|
||
[0;32m✅ PASS[0m: Test swap created: 0xd9840410a8469f02fe8f026e72e3fb00f12bacaa0c6416cc87feca9e908579e4
|
||
[0;32m[2025-11-11 00:18:47][0m Waiting 5 seconds for bot to detect swap...
|
||
[1;33m[2025-11-11 00:19:00] WARNING:[0m Bot may not have detected swap (expected for dry-run mode)
|
||
[0;32m[2025-11-11 00:19:00][0m Recent logs:
|
||
{"time":"2025-11-10T23:19:00.616702976Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:19:00.616745655Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:35910->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:19:00.642343076Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:19:00.642480482Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:35918->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:19:00.657531724Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:19:00.657698034Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:35920->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:19:00.688846047Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:19:00.689098528Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:35922->127.0.0.1:8545: i/o timeout"}
|
||
{"time":"2025-11-10T23:19:00.710854682Z","level":"INFO","msg":"connected to sequencer","component":"sequencer_reader"}
|
||
{"time":"2025-11-10T23:19:00.715868554Z","level":"ERROR","msg":"subscription failed","component":"sequencer_reader","error":"subscription response failed: read tcp 127.0.0.1:35932->127.0.0.1:8545: i/o timeout"}
|
||
[0;32m[2025-11-11 00:19:00][0m TEST 10: Verifying dry-run mode (no real transactions)...
|
||
[0;32m[2025-11-11 00:19:00][0m Wallet transaction count: 14036
|
||
[0;31m❌ FAIL[0m: Unexpected transactions detected (nonce: 14036)
|
||
[1;33m[2025-11-11 00:19:20] WARNING:[0m Dry-run confirmation not explicit in logs
|
||
[0;32m[2025-11-11 00:19:20][0m
|
||
[0;32m[2025-11-11 00:19:20][0m ========================================
|
||
[0;32m[2025-11-11 00:19:20][0m Test Summary
|
||
[0;32m[2025-11-11 00:19:20][0m ========================================
|
||
[0;32m[2025-11-11 00:19:20][0m Tests Passed: 9
|
||
[0;32m[2025-11-11 00:19:20][0m Tests Failed: 2
|
||
[0;32m[2025-11-11 00:19:20][0m Total Tests: 11
|
||
[0;32m[2025-11-11 00:19:20][0m
|
||
[0;32m[2025-11-11 00:19:20][0m Generating test report...
|
||
[0;32m[2025-11-11 00:19:20][0m Test report generated: /docker/mev-beta/SAFETY_TEST_RESULTS.md
|
||
[0;32m[2025-11-11 00:19:20][0m ========================================
|
||
[0;32m[2025-11-11 00:19:20][0m Test Complete
|
||
[0;32m[2025-11-11 00:19:20][0m ========================================
|
||
[0;32m[2025-11-11 00:19:20][0m Results: /docker/mev-beta/SAFETY_TEST_RESULTS.md
|
||
[0;32m[2025-11-11 00:19:20][0m Logs: /docker/mev-beta/safety_test.log
|
||
[0;32m[2025-11-11 00:19:20][0m
|
||
[0;32m[2025-11-11 00:19:20][0m ⚠️ Some tests failed. Review results before proceeding.
|
||
[0;32m[2025-11-11 00:19:20][0m Cleaning up test environment...
|
||
mev-bot-v2-safety-test
|
||
mev-bot-v2-safety-test
|
||
[0;32m[2025-11-11 00:19:21][0m Cleanup complete
|