Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-18T13:26:39.342198189Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2025-12-18T13:26:39.354898552Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-18T13:26:39.35501014Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-18T13:26:39.355299415Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-18T13:26:43.417376791Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251218-9a8b"}
2025/12/18 13:26:43 WARN Threshold not provided in config; using local_testnet default threshold=5000000000000000000
{"time":"2025-12-18T13:26:43.418259332Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-18T13:26:43.418289399Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-18T13:26:43.418529863Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-18T13:26:43.43658069Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-18T13:26:43.436664364Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-18T13:26:43.436759406Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-18T13:26:43.436792506Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-18T13:26:43.43681697Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-18T13:26:43.436831253Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-18T13:26:43.436854436Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-18T13:26:43.436945779Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2025-12-18T13:26:43.465126697Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-18T13:26:43.475772684Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-18T13:26:43.475831798Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-18T13:26:43.481032457Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-18T13:26:43.481070169Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-18T13:26:43.486970089Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-18T13:26:43.487017117Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-18T13:26:43.492608791Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-18T13:26:50.160380974Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-18T13:26:50.160493811Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-18T13:26:51.25208708Z","level":"INFO","msg":"Allowance is zero","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425"}
{"time":"2025-12-18T13:26:51.252303285Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"0"}
{"time":"2025-12-18T13:26:51.252398838Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"5000000000000000000"}
{"time":"2025-12-18T13:26:51.252455587Z","level":"INFO","msg":"Allowance below threshold","test":"sanity","module":"contract","allowance":"0","threshold":"5000000000000000000"}
{"time":"2025-12-18T13:26:51.28916408Z","level":"INFO","msg":"Allowance approved successfully","test":"sanity","module":"contract","tx_hash":"0xaa4b6beee7f1b197488630691d4f4963249056cccf8a2138d4d74ef047d538fb","amount":"625000000000000000000000000000000000000000000000000000000000000000000000000","spender":"0xBFfF570853d97636b78ebf262af953308924D3D8"}
{"time":"2025-12-18T13:26:51.299199008Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xaa4b6beee7f1b197488630691d4f4963249056cccf8a2138d4d74ef047d538fb"}
{"time":"2025-12-18T13:27:01.310404489Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":2,"sleep":20,"tx_hash":"0xaa4b6beee7f1b197488630691d4f4963249056cccf8a2138d4d74ef047d538fb"}
{"time":"2025-12-18T13:27:21.316925032Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xaa4b6beee7f1b197488630691d4f4963249056cccf8a2138d4d74ef047d538fb"}
{"time":"2025-12-18T13:27:21.317045648Z","level":"INFO","msg":"Approved additional allowance","test":"sanity","module":"contract","block_hash":"0x0f7c7efa2598d83cd3a476b3968574261d5868cc6a0755574ec99b40fdcae9d1","additional_amount":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T13:27:21.321075355Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T13:27:21.321163182Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T13:27:21.321216975Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"1500000000000000000","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"1000000000000000000"}
{"time":"2025-12-18T13:27:21.349999319Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0xaf5765d75e1373ba72655cc8a903af648880c590d207aa9e0614e4044e5c1756"}
{"time":"2025-12-18T13:27:21.353059984Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xaf5765d75e1373ba72655cc8a903af648880c590d207aa9e0614e4044e5c1756"}
{"time":"2025-12-18T13:27:31.366395923Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xaf5765d75e1373ba72655cc8a903af648880c590d207aa9e0614e4044e5c1756"}
{"time":"2025-12-18T13:27:31.366486066Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0xaf5765d75e1373ba72655cc8a903af648880c590d207aa9e0614e4044e5c1756","block_hash":"0xcadab3fd7e560300c06887f642237cfc3a0af2ce4cbb4d858350ce62dff29ce9"}
{"time":"2025-12-18T13:27:31.387784313Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-18T13:27:41.393843425Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-18T13:28:01.411909207Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-18T13:28:41.444676522Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-18T13:30:01.462149606Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-18T13:30:01.462262618Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-18T13:30:01.462294455Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-18T13:30:01.47628643Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":9600,"cluster_active":true,"cluster_balance":"2499997312000000000"}
{"time":"2025-12-18T13:30:01.504960124Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0x87676f623075327e6bc64b23972c6af16944202f862fe848b91d5fe8344b726b"}
{"time":"2025-12-18T13:30:01.511286673Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x87676f623075327e6bc64b23972c6af16944202f862fe848b91d5fe8344b726b"}
{"time":"2025-12-18T13:30:11.51644956Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x87676f623075327e6bc64b23972c6af16944202f862fe848b91d5fe8344b726b"}
{"time":"2025-12-18T13:30:11.516551248Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0x87676f623075327e6bc64b23972c6af16944202f862fe848b91d5fe8344b726b","block_hash":"0x39d56c09f722306dadbca420e5b214106080bc56007b46f573f34daa3c31ee84"}
{"time":"2025-12-18T13:30:11.516586653Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-18T13:30:11.516603561Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-18T13:30:11.516616803Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-18T13:30:11.519123483Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-18T13:30:11.519188071Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-18T13:30:13.597920691Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-18T13:30:13.59800496Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":9600,"active":true,"balance":"2499997312000000000"}
{"time":"2025-12-18T13:30:13.598014656Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-18T13:30:13.598025656Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":9600,"match":true}
{"time":"2025-12-18T13:30:13.598035794Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-18T13:30:13.598071128Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-18T13:30:13.598080035Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-18T13:30:13.598088512Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - will use pre-liquidation index for reactivation","test":"sanity","scanner_index":0,"pre_liq_index":9600}
{"time":"2025-12-18T13:30:13.598108119Z","level":"INFO","msg":"Building reactivation cluster with pre-liquidation index","test":"sanity"}
{"time":"2025-12-18T13:30:13.598133026Z","level":"INFO","msg":"Reactivation cluster snapshot built","test":"sanity","validator_count":33,"network_fee_index":0,"index":9600,"active":false,"balance":"0"}
{"time":"2025-12-18T13:30:13.602031312Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"624999999999999999999999999999999999999999999999999999998500000000000000000"}
{"time":"2025-12-18T13:30:13.602094042Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"5000000000000000000"}
{"time":"2025-12-18T13:30:13.60210829Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T13:30:13.602129298Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"5000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":9600,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-18T13:30:13.619908959Z","level":"ERROR","msg":"CRITICAL: Reactivate transaction failed - simulation reverted","test":"sanity","module":"contract","error":"execution reverted","error_string":"execution reverted","error_data":"0x12e04c87","revert_reason":"execution reverted","error_category":"unknown_error","operator_ids":[1,2,3,4],"amount":"5000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":9600,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-18T13:30:13.620000158Z","level":"ERROR","msg":"❌ FAILURE: Cluster Reactivation Failed","test":"sanity","error":"reactivate failed with 'execution reverted' (category: unknown_error, index=9600, active=false): execution reverted"}
{"time":"2025-12-18T13:30:13.620024031Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"reactivate failed with 'execution reverted' (category: unknown_error, index=9600, active=false): execution reverted"}
{"time":"2025-12-18T13:30:13.620038242Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-18T13:30:13.620100505Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-18T13:30:13.62012708Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"reactivate failed with 'execution reverted' (category: unknown_error, index=9600, active=false): execution reverted"}
{"time":"2025-12-18T13:30:13.620138104Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251218-9a8b"}
{"time":"2025-12-18T13:30:13.625081677Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-18T13:30:13.62515556Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251218-9a8b"}
{"time":"2025-12-18T13:30:13.659723602Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251218-9a8b"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-18T15:39:10.95631659Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2025-12-18T15:39:10.964474707Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-18T15:39:10.964650533Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-18T15:39:10.965339284Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-18T15:39:15.066102312Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251218-2f1f"}
2025/12/18 15:39:15 WARN Threshold not provided in config; using local_testnet default threshold=5000000000000000000
{"time":"2025-12-18T15:39:15.067657202Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-18T15:39:15.067741381Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-18T15:39:15.068198371Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-18T15:39:15.094589634Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-18T15:39:15.094680288Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-18T15:39:15.094765933Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-18T15:39:15.094812724Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-18T15:39:15.09485143Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-18T15:39:15.094863551Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-18T15:39:15.094887259Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-18T15:39:15.094997147Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2025-12-18T15:39:15.141644901Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-18T15:39:15.151660764Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-18T15:39:15.151765527Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-18T15:39:15.157216186Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-18T15:39:15.157307774Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-18T15:39:15.163151519Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-18T15:39:15.16323569Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-18T15:39:15.169645382Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-18T15:39:22.504334669Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-18T15:39:22.504430818Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-18T15:39:23.559597514Z","level":"INFO","msg":"Allowance is zero","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425"}
{"time":"2025-12-18T15:39:23.559765162Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"0"}
{"time":"2025-12-18T15:39:23.559815125Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"5000000000000000000"}
{"time":"2025-12-18T15:39:23.559838653Z","level":"INFO","msg":"Allowance below threshold","test":"sanity","module":"contract","allowance":"0","threshold":"5000000000000000000"}
{"time":"2025-12-18T15:39:23.595016203Z","level":"INFO","msg":"Allowance approved successfully","test":"sanity","module":"contract","tx_hash":"0x3e407999fd92a77dbf7e2e9a93993c2bd4f4f3de779b6d11dde3aea3fd9a9798","amount":"625000000000000000000000000000000000000000000000000000000000000000000000000","spender":"0xBFfF570853d97636b78ebf262af953308924D3D8"}
{"time":"2025-12-18T15:39:23.596952401Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x3e407999fd92a77dbf7e2e9a93993c2bd4f4f3de779b6d11dde3aea3fd9a9798"}
{"time":"2025-12-18T15:39:33.604877721Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x3e407999fd92a77dbf7e2e9a93993c2bd4f4f3de779b6d11dde3aea3fd9a9798"}
{"time":"2025-12-18T15:39:33.60503744Z","level":"INFO","msg":"Approved additional allowance","test":"sanity","module":"contract","block_hash":"0x8c6713ab271669a7ac2c337b271fdbbe909323f187596fee6444601d63944625","additional_amount":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T15:39:33.610876827Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T15:39:33.611037468Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T15:39:33.611167395Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"1500000000000000000","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":800,"cluster_active":true,"cluster_balance":"1000000000000000000"}
{"time":"2025-12-18T15:39:33.64268928Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0x1eb728937fa9a61ed19d7fb7c17821894d1cc1ac462bfb32a09789f20467d816"}
{"time":"2025-12-18T15:39:33.644706567Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x1eb728937fa9a61ed19d7fb7c17821894d1cc1ac462bfb32a09789f20467d816"}
{"time":"2025-12-18T15:39:43.655605443Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x1eb728937fa9a61ed19d7fb7c17821894d1cc1ac462bfb32a09789f20467d816"}
{"time":"2025-12-18T15:39:43.655680989Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0x1eb728937fa9a61ed19d7fb7c17821894d1cc1ac462bfb32a09789f20467d816","block_hash":"0xbf53c210f891896ae623c2522b1d3dc2f61bf6e87ac5e00921af7210b6871be0"}
{"time":"2025-12-18T15:39:43.66814794Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-18T15:39:53.672333846Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-18T15:40:13.691005291Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-18T15:40:53.731384739Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-18T15:42:13.749947041Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-18T15:42:13.750445501Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-18T15:42:13.750535812Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-18T15:42:13.76656702Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":10000,"cluster_active":true,"cluster_balance":"2499997056000000000"}
{"time":"2025-12-18T15:42:13.802941895Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0x4982ed09eda7875f9a8b43a271336635919ee14f767a7e5f21749799004ef918"}
{"time":"2025-12-18T15:42:13.806704161Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x4982ed09eda7875f9a8b43a271336635919ee14f767a7e5f21749799004ef918"}
{"time":"2025-12-18T15:42:23.812566576Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":2,"sleep":20,"tx_hash":"0x4982ed09eda7875f9a8b43a271336635919ee14f767a7e5f21749799004ef918"}
{"time":"2025-12-18T15:42:43.819263714Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x4982ed09eda7875f9a8b43a271336635919ee14f767a7e5f21749799004ef918"}
{"time":"2025-12-18T15:42:43.819327852Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0x4982ed09eda7875f9a8b43a271336635919ee14f767a7e5f21749799004ef918","block_hash":"0xbc3fb606a99001b1b10e2e586158f2119595d99f88845a6b8445269f39dacca7"}
{"time":"2025-12-18T15:42:43.819355289Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-18T15:42:43.81937342Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-18T15:42:43.819390232Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-18T15:42:43.823320466Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-18T15:42:43.823386795Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-18T15:42:45.900557369Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-18T15:42:45.900652103Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":10000,"active":true,"balance":"2499997056000000000"}
{"time":"2025-12-18T15:42:45.900661946Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-18T15:42:45.900672547Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":10000,"match":true}
{"time":"2025-12-18T15:42:45.900683896Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-18T15:42:45.900713795Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-18T15:42:45.900721783Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-18T15:42:45.900733048Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":10000}
{"time":"2025-12-18T15:42:45.900742174Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-18T15:42:45.900763995Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-18T15:42:45.904167143Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"624999999999999999999999999999999999999999999999999999998500000000000000000"}
{"time":"2025-12-18T15:42:45.904296902Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"5000000000000000000"}
{"time":"2025-12-18T15:42:45.90435264Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T15:42:45.904398157Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"5000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-18T15:42:45.904442543Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-18T15:42:45.938356036Z","level":"INFO","msg":"Reactivating cluster","test":"sanity","module":"contract","tx_hash":"0x9b72e527e0552ef6e5295354d943d3cd80fc04f65d5d761bfd3c8586a8133ca3"}
{"time":"2025-12-18T15:42:45.940905479Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x9b72e527e0552ef6e5295354d943d3cd80fc04f65d5d761bfd3c8586a8133ca3"}
{"time":"2025-12-18T15:42:55.946770589Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x9b72e527e0552ef6e5295354d943d3cd80fc04f65d5d761bfd3c8586a8133ca3"}
{"time":"2025-12-18T15:42:55.946901589Z","level":"INFO","msg":"📜 CONTRACT: Cluster Reactivation Successful","test":"sanity","txHash":"0x9b72e527e0552ef6e5295354d943d3cd80fc04f65d5d761bfd3c8586a8133ca3","block_hash":"0x0b747284a1407f47b59c5fbb0f338ebf908bbb56fef0daf27c5ab5b09d43458d"}
{"time":"2025-12-18T15:42:55.946960935Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"reactivation"}
{"time":"2025-12-18T15:42:55.947002815Z","level":"INFO","msg":"✅ SUCCESS: Reactivation Validation Success","test":"sanity","validate_type":"reactivation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-18T15:42:55.955048268Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"624999999999999999999999999999999999999999999999999999993500000000000000000"}
{"time":"2025-12-18T15:42:55.95511843Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"5000000000000000000"}
{"time":"2025-12-18T15:42:55.95515924Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T15:42:55.955193568Z","level":"INFO","msg":"Calling RemoveValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":15200,"cluster_active":true,"cluster_balance":"5000000000000000000"}
{"time":"2025-12-18T15:42:55.979032485Z","level":"INFO","msg":"Removing validator","test":"sanity","module":"contract","tx_hash":"0xa7e9ff190f7a8349c19b7e2ebe61b79cfa0466319f0fde9da74c16b375fd84b0"}
{"time":"2025-12-18T15:42:55.980994134Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xa7e9ff190f7a8349c19b7e2ebe61b79cfa0466319f0fde9da74c16b375fd84b0"}
{"time":"2025-12-18T15:43:05.992717268Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":2,"sleep":20,"tx_hash":"0xa7e9ff190f7a8349c19b7e2ebe61b79cfa0466319f0fde9da74c16b375fd84b0"}
{"time":"2025-12-18T15:43:26.014738603Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xa7e9ff190f7a8349c19b7e2ebe61b79cfa0466319f0fde9da74c16b375fd84b0"}
{"time":"2025-12-18T15:43:26.014804881Z","level":"ERROR","msg":"CRITICAL: Transaction reverted on-chain","test":"sanity","module":"contract","tx_hash":"0xa7e9ff190f7a8349c19b7e2ebe61b79cfa0466319f0fde9da74c16b375fd84b0","block_hash":"0xddf74b808b663015f47d0a0641ee191564510d76d8b352eb01ee6d57cf3fa4e1","block_number":47,"gas_used":124654,"status":0}
{"time":"2025-12-18T15:43:26.014867708Z","level":"ERROR","msg":"Error checking transaction success","test":"sanity","blockHash":"0xddf74b808b663015f47d0a0641ee191564510d76d8b352eb01ee6d57cf3fa4e1"}
{"time":"2025-12-18T15:43:26.014932685Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"transaction verification failed (tx=0xa7e9ff190f7a8349c19b7e2ebe61b79cfa0466319f0fde9da74c16b375fd84b0, block=0xddf74b808b663015f47d0a0641ee191564510d76d8b352eb01ee6d57cf3fa4e1, gas=124654)"}
{"time":"2025-12-18T15:43:26.014958023Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-18T15:43:26.015030278Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-18T15:43:26.01505726Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"transaction verification failed (tx=0xa7e9ff190f7a8349c19b7e2ebe61b79cfa0466319f0fde9da74c16b375fd84b0, block=0xddf74b808b663015f47d0a0641ee191564510d76d8b352eb01ee6d57cf3fa4e1, gas=124654)"}
{"time":"2025-12-18T15:43:26.015068294Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251218-2f1f"}
{"time":"2025-12-18T15:43:26.023414589Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-18T15:43:26.02348863Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251218-2f1f"}
{"time":"2025-12-18T15:43:26.040176199Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251218-2f1f"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-18T18:10:10.860532152Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2025-12-18T18:10:10.874190116Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-18T18:10:10.87437241Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-18T18:10:10.874611917Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-18T18:10:14.994948232Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251218-fe31"}
2025/12/18 18:10:14 WARN Threshold not provided in config; using local_testnet default threshold=5000000000000000000
{"time":"2025-12-18T18:10:14.996232882Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-18T18:10:14.996299338Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-18T18:10:14.996676073Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-18T18:10:15.028670409Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-18T18:10:15.028940188Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-18T18:10:15.029081059Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-18T18:10:15.029130651Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-18T18:10:15.029177381Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-18T18:10:15.029211838Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-18T18:10:15.029279666Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-18T18:10:15.029496551Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2025-12-18T18:10:15.07756015Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-18T18:10:15.087892489Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-18T18:10:15.087968516Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-18T18:10:15.094798301Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-18T18:10:15.094873734Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-18T18:10:15.101716206Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-18T18:10:15.101793911Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-18T18:10:15.108662294Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-18T18:10:21.724862095Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-18T18:10:21.724921475Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-18T18:10:22.805147621Z","level":"INFO","msg":"Allowance is zero","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425"}
{"time":"2025-12-18T18:10:22.80528543Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"0"}
{"time":"2025-12-18T18:10:22.805318871Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"5000000000000000000"}
{"time":"2025-12-18T18:10:22.805350618Z","level":"INFO","msg":"Allowance below threshold","test":"sanity","module":"contract","allowance":"0","threshold":"5000000000000000000"}
{"time":"2025-12-18T18:10:22.833158182Z","level":"INFO","msg":"Allowance approved successfully","test":"sanity","module":"contract","tx_hash":"0x6beba6e94eba0cf291c4221c96732dbb84972e050623749b00d1e8dab518f0bf","amount":"625000000000000000000000000000000000000000000000000000000000000000000000000","spender":"0xBFfF570853d97636b78ebf262af953308924D3D8"}
{"time":"2025-12-18T18:10:22.839161945Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x6beba6e94eba0cf291c4221c96732dbb84972e050623749b00d1e8dab518f0bf"}
{"time":"2025-12-18T18:10:32.851700234Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x6beba6e94eba0cf291c4221c96732dbb84972e050623749b00d1e8dab518f0bf"}
{"time":"2025-12-18T18:10:32.851872932Z","level":"INFO","msg":"Approved additional allowance","test":"sanity","module":"contract","block_hash":"0xa2b26d15ef51d85b0ae84c8b38c690d42273421d4eaccd4e4237c71b63af44ad","additional_amount":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T18:10:32.856801101Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T18:10:32.856882625Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T18:10:32.856941207Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"1500000000000000000","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"1000000000000000000"}
{"time":"2025-12-18T18:10:32.88671363Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0xad4495fbc3db0eb91e79531a68cf58103289377677ae6fb056c6011410f7a7dc"}
{"time":"2025-12-18T18:10:32.889315697Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xad4495fbc3db0eb91e79531a68cf58103289377677ae6fb056c6011410f7a7dc"}
{"time":"2025-12-18T18:10:42.900215549Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xad4495fbc3db0eb91e79531a68cf58103289377677ae6fb056c6011410f7a7dc"}
{"time":"2025-12-18T18:10:42.900346092Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0xad4495fbc3db0eb91e79531a68cf58103289377677ae6fb056c6011410f7a7dc","block_hash":"0xff8a2bc41d3f18b7c0bbd4b6cf2a879bbd146ffa9faa9938daef0d693499db5d"}
{"time":"2025-12-18T18:10:42.918304184Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-18T18:10:52.927951471Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-18T18:11:12.947117488Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-18T18:11:52.971926995Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-18T18:13:12.993449812Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-18T18:13:12.993727993Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-18T18:13:12.993828671Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-18T18:13:13.014757401Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":10800,"cluster_active":true,"cluster_balance":"2499996928000000000"}
{"time":"2025-12-18T18:13:13.038674121Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0xdc00ceab68bf1117cd6d5cf45dc7c0a879f550cd9dbc03e752ae012deb4edfbf"}
{"time":"2025-12-18T18:13:13.040676104Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xdc00ceab68bf1117cd6d5cf45dc7c0a879f550cd9dbc03e752ae012deb4edfbf"}
{"time":"2025-12-18T18:13:23.051737963Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xdc00ceab68bf1117cd6d5cf45dc7c0a879f550cd9dbc03e752ae012deb4edfbf"}
{"time":"2025-12-18T18:13:23.051864969Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0xdc00ceab68bf1117cd6d5cf45dc7c0a879f550cd9dbc03e752ae012deb4edfbf","block_hash":"0x4d81c5691e958082616ffcf2bb112dbf119c3310f3b6d21508dd4671bfe0ac3e"}
{"time":"2025-12-18T18:13:23.051916933Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-18T18:13:23.051950493Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-18T18:13:23.052058947Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-18T18:13:23.054838336Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-18T18:13:23.054922667Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-18T18:13:25.128246595Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-18T18:13:25.128318386Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":10800,"active":true,"balance":"2499996928000000000"}
{"time":"2025-12-18T18:13:25.128327802Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-18T18:13:25.128338867Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":10800,"match":true}
{"time":"2025-12-18T18:13:25.128349813Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-18T18:13:25.128361488Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-18T18:13:25.128373021Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-18T18:13:25.128396846Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":10800}
{"time":"2025-12-18T18:13:25.128409359Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-18T18:13:25.128427991Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-18T18:13:25.131090125Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"624999999999999999999999999999999999999999999999999999998500000000000000000"}
{"time":"2025-12-18T18:13:25.131124401Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"5000000000000000000"}
{"time":"2025-12-18T18:13:25.131140024Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"625000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-18T18:13:25.131159114Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"5000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-18T18:13:25.131194021Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-18T18:13:25.155797565Z","level":"INFO","msg":"Reactivating cluster","test":"sanity","module":"contract","tx_hash":"0x52317af6d5f60a6f45b3649b19ffb1854792fbdd509fc0048c7719bb0e9c3fe8"}
{"time":"2025-12-18T18:13:25.158181137Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x52317af6d5f60a6f45b3649b19ffb1854792fbdd509fc0048c7719bb0e9c3fe8"}
{"time":"2025-12-18T18:13:35.165483571Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":2,"sleep":20,"tx_hash":"0x52317af6d5f60a6f45b3649b19ffb1854792fbdd509fc0048c7719bb0e9c3fe8"}
{"time":"2025-12-18T18:13:55.180746542Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x52317af6d5f60a6f45b3649b19ffb1854792fbdd509fc0048c7719bb0e9c3fe8"}
{"time":"2025-12-18T18:13:55.18087113Z","level":"ERROR","msg":"CRITICAL: Transaction reverted on-chain","test":"sanity","module":"contract","tx_hash":"0x52317af6d5f60a6f45b3649b19ffb1854792fbdd509fc0048c7719bb0e9c3fe8","block_hash":"0x0b0c7c81a3548cbf5587a27b14338cb3ddfcb65c2040e0590d347a43745590fb","block_number":48,"gas_used":143056,"status":0}
{"time":"2025-12-18T18:13:55.180959748Z","level":"ERROR","msg":"Error checking transaction success","test":"sanity","blockHash":"0x0b0c7c81a3548cbf5587a27b14338cb3ddfcb65c2040e0590d347a43745590fb"}
{"time":"2025-12-18T18:13:55.181010468Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"transaction verification failed (tx=0x52317af6d5f60a6f45b3649b19ffb1854792fbdd509fc0048c7719bb0e9c3fe8, block=0x0b0c7c81a3548cbf5587a27b14338cb3ddfcb65c2040e0590d347a43745590fb, gas=143056)"}
{"time":"2025-12-18T18:13:55.181041387Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-18T18:13:55.181146126Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-18T18:13:55.181233154Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"transaction verification failed (tx=0x52317af6d5f60a6f45b3649b19ffb1854792fbdd509fc0048c7719bb0e9c3fe8, block=0x0b0c7c81a3548cbf5587a27b14338cb3ddfcb65c2040e0590d347a43745590fb, gas=143056)"}
{"time":"2025-12-18T18:13:55.181269932Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251218-fe31"}
{"time":"2025-12-18T18:13:55.188859912Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-18T18:13:55.189027951Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251218-fe31"}
{"time":"2025-12-18T18:13:55.20943121Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251218-fe31"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🟡 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-19T08:07:26.402875118Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2025-12-19T08:07:26.413187966Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T08:07:26.413296305Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-19T08:07:26.413635503Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-19T08:07:32.505866236Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251219-d7ce"}
2025/12/19 08:07:32 WARN Threshold not provided in config; using local_testnet default threshold=10000000000000000000
{"time":"2025-12-19T08:07:32.507662717Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-19T08:07:32.507797143Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-19T08:07:32.508320535Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-19T08:07:32.5355877Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-19T08:07:32.535867587Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-19T08:07:32.536078234Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-19T08:07:32.536176794Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-19T08:07:32.53623698Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-19T08:07:32.536281181Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-19T08:07:32.53633807Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-19T08:07:32.53663896Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2025-12-19T08:07:32.579157083Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-19T08:07:32.590002016Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-19T08:07:32.590089251Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-19T08:07:32.597640202Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-19T08:07:32.597723252Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-19T08:07:32.604353362Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-19T08:07:32.604429543Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-19T08:07:32.611896234Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-19T08:07:38.833050553Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T08:07:38.833150847Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T08:07:39.918409792Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T08:07:39.918518379Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"10000000000000000000"}
{"time":"2025-12-19T08:07:39.918554437Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"10000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T08:07:39.922308512Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T08:07:39.922460333Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"985000000000000000000"}
{"time":"2025-12-19T08:07:39.922596874Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"0","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"15000000000000000000"}
{"time":"2025-12-19T08:07:39.956102847Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0xc18e06d38fbe614a9f145c13cad7bd212eea3151a99adc9ba5c1b37df8a0f197"}
{"time":"2025-12-19T08:07:39.959190623Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xc18e06d38fbe614a9f145c13cad7bd212eea3151a99adc9ba5c1b37df8a0f197"}
{"time":"2025-12-19T08:07:49.970781845Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xc18e06d38fbe614a9f145c13cad7bd212eea3151a99adc9ba5c1b37df8a0f197"}
{"time":"2025-12-19T08:07:49.97093571Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0xc18e06d38fbe614a9f145c13cad7bd212eea3151a99adc9ba5c1b37df8a0f197","block_hash":"0xc9bff0f1378eca2becc5a56582590fe95ac5324f5d93870f27c9fdda22bc44ce"}
{"time":"2025-12-19T08:07:49.988516315Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-19T08:07:59.993125571Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-19T08:08:20.018865646Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-19T08:09:00.107302702Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-19T08:10:20.121021561Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-19T08:10:20.121119458Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-19T08:10:20.121150948Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T08:10:20.16994319Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":9600,"cluster_active":true,"cluster_balance":"14999997312000000000"}
{"time":"2025-12-19T08:10:20.202640269Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0xe7c10d863a9ef4848f0a9429cfaf905916e2e7aade48f4cd01d1a436a4a29ab9"}
{"time":"2025-12-19T08:10:20.20497034Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xe7c10d863a9ef4848f0a9429cfaf905916e2e7aade48f4cd01d1a436a4a29ab9"}
{"time":"2025-12-19T08:10:30.217973962Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xe7c10d863a9ef4848f0a9429cfaf905916e2e7aade48f4cd01d1a436a4a29ab9"}
{"time":"2025-12-19T08:10:30.21810791Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0xe7c10d863a9ef4848f0a9429cfaf905916e2e7aade48f4cd01d1a436a4a29ab9","block_hash":"0x20faaefe12b1e256ca1da57e694725902fcb2c78d81adda2b28be025d3f463e1"}
{"time":"2025-12-19T08:10:30.218161709Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-19T08:10:30.218198858Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T08:10:30.218230886Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-19T08:10:30.222817365Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T08:10:30.222919231Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-19T08:10:32.314865318Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T08:10:32.314979559Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":9600,"active":true,"balance":"14999997312000000000"}
{"time":"2025-12-19T08:10:32.315001336Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-19T08:10:32.315025994Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":9600,"match":true}
{"time":"2025-12-19T08:10:32.315050742Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-19T08:10:32.315083356Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-19T08:10:32.315101234Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-19T08:10:32.315136618Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":9600}
{"time":"2025-12-19T08:10:32.315166501Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-19T08:10:32.315205385Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-19T08:10:32.319412078Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T08:10:32.319475938Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"10000000000000000000"}
{"time":"2025-12-19T08:10:32.319497261Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"10000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T08:10:32.319543054Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"10000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-19T08:10:32.319582622Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-19T08:10:32.34637934Z","level":"INFO","msg":"Reactivating cluster","test":"sanity","module":"contract","tx_hash":"0x93bc63b66451c672fca0d7342e271e3cae0fb6ade9e916efe3eb0d336a3b521a"}
{"time":"2025-12-19T08:10:32.348946947Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x93bc63b66451c672fca0d7342e271e3cae0fb6ade9e916efe3eb0d336a3b521a"}
{"time":"2025-12-19T08:10:42.359619004Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":2,"sleep":20,"tx_hash":"0x93bc63b66451c672fca0d7342e271e3cae0fb6ade9e916efe3eb0d336a3b521a"}
{"time":"2025-12-19T08:11:02.37429998Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x93bc63b66451c672fca0d7342e271e3cae0fb6ade9e916efe3eb0d336a3b521a"}
{"time":"2025-12-19T08:11:02.374734791Z","level":"ERROR","msg":"CRITICAL: Transaction reverted on-chain","test":"sanity","module":"contract","tx_hash":"0x93bc63b66451c672fca0d7342e271e3cae0fb6ade9e916efe3eb0d336a3b521a","block_hash":"0x71bfa89d37a1b522ef571a70f32e9f4293d3dd6d89d7aced54eef6b6ca56a7fa","block_number":46,"gas_used":143056,"status":0}
{"time":"2025-12-19T08:11:02.37489594Z","level":"ERROR","msg":"Error checking transaction success","test":"sanity","blockHash":"0x71bfa89d37a1b522ef571a70f32e9f4293d3dd6d89d7aced54eef6b6ca56a7fa"}
{"time":"2025-12-19T08:11:02.37493857Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"transaction verification failed (tx=0x93bc63b66451c672fca0d7342e271e3cae0fb6ade9e916efe3eb0d336a3b521a, block=0x71bfa89d37a1b522ef571a70f32e9f4293d3dd6d89d7aced54eef6b6ca56a7fa, gas=143056)"}
{"time":"2025-12-19T08:11:02.374950028Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-19T08:11:02.375026971Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-19T08:11:02.375058873Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"transaction verification failed (tx=0x93bc63b66451c672fca0d7342e271e3cae0fb6ade9e916efe3eb0d336a3b521a, block=0x71bfa89d37a1b522ef571a70f32e9f4293d3dd6d89d7aced54eef6b6ca56a7fa, gas=143056)"}
{"time":"2025-12-19T08:11:02.37507721Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251219-d7ce"}
{"time":"2025-12-19T08:11:02.384144896Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T08:11:02.384221075Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251219-d7ce"}
{"time":"2025-12-19T08:11:02.402802873Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251219-d7ce"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
{"time":"2025-12-19T09:25:45.228765945Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-19T09:25:45.239075536Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T09:25:45.239169739Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-19T09:25:45.239477097Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-19T09:25:51.341700057Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251219-909e"}
2025/12/19 09:25:51 WARN Threshold not provided in config; using local_testnet default threshold=100000000000000000000
{"time":"2025-12-19T09:25:51.343687123Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-19T09:25:51.343763266Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-19T09:25:51.34415163Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-19T09:25:51.375421677Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-19T09:25:51.375746709Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-19T09:25:51.376022104Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-19T09:25:51.376132916Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-19T09:25:51.376247274Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-19T09:25:51.376301946Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-19T09:25:51.376361337Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-19T09:25:51.376686634Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2025-12-19T09:25:51.428601562Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-19T09:25:51.438756243Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-19T09:25:51.438835796Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-19T09:25:51.44434601Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-19T09:25:51.444450411Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-19T09:25:51.450091975Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-19T09:25:51.450169374Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-19T09:25:51.457198162Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-19T09:25:58.832703686Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T09:25:58.832825394Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T09:25:59.915679344Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T09:25:59.915788587Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"100000000000000000000"}
{"time":"2025-12-19T09:25:59.915825707Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T09:25:59.919996455Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T09:25:59.920100251Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"985000000000000000000"}
{"time":"2025-12-19T09:25:59.920216671Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"0","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"15000000000000000000"}
{"time":"2025-12-19T09:25:59.957227301Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0xa39be0ef51b64e80b951f86c378c56d908493222a48f395687d77f5a39645143"}
{"time":"2025-12-19T09:25:59.959686373Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xa39be0ef51b64e80b951f86c378c56d908493222a48f395687d77f5a39645143"}
{"time":"2025-12-19T09:26:09.966191155Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":2,"sleep":20,"tx_hash":"0xa39be0ef51b64e80b951f86c378c56d908493222a48f395687d77f5a39645143"}
{"time":"2025-12-19T09:26:29.976477205Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xa39be0ef51b64e80b951f86c378c56d908493222a48f395687d77f5a39645143"}
{"time":"2025-12-19T09:26:29.9766012Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0xa39be0ef51b64e80b951f86c378c56d908493222a48f395687d77f5a39645143","block_hash":"0x47e882f825f39fb0aa5937b84caf1637ef80de9df1fa3cb8fcc7baf18634724d"}
{"time":"2025-12-19T09:26:29.998816586Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-19T09:26:40.002506454Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-19T09:27:00.122778639Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-19T09:27:40.1558728Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-19T09:29:00.196677299Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-19T09:29:00.19677407Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-19T09:29:00.196800722Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T09:29:00.213778682Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":10000,"cluster_active":true,"cluster_balance":"14999997184000000000"}
{"time":"2025-12-19T09:29:00.230529002Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0x29fc88de4398898180a6e668fcdee09f911768d0a524038056b6a582c3a1b84e"}
{"time":"2025-12-19T09:29:00.233365784Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x29fc88de4398898180a6e668fcdee09f911768d0a524038056b6a582c3a1b84e"}
{"time":"2025-12-19T09:29:10.238369427Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x29fc88de4398898180a6e668fcdee09f911768d0a524038056b6a582c3a1b84e"}
{"time":"2025-12-19T09:29:10.238534914Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0x29fc88de4398898180a6e668fcdee09f911768d0a524038056b6a582c3a1b84e","block_hash":"0x562f8e4b0fed1c91df48f4f4d53b8baf10a2f40b8c537eed09df1681172d14d6"}
{"time":"2025-12-19T09:29:10.238609215Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-19T09:29:10.238666906Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T09:29:10.238742472Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-19T09:29:10.242569947Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T09:29:10.242715285Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-19T09:29:12.304340493Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T09:29:12.304428718Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":10000,"active":true,"balance":"14999997184000000000"}
{"time":"2025-12-19T09:29:12.304442234Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-19T09:29:12.304459115Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":10000,"match":true}
{"time":"2025-12-19T09:29:12.304481655Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-19T09:29:12.304495753Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-19T09:29:12.304513617Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-19T09:29:12.304533515Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":10000}
{"time":"2025-12-19T09:29:12.304586402Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-19T09:29:12.304629548Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-19T09:29:12.307753608Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T09:29:12.307841551Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"100000000000000000000"}
{"time":"2025-12-19T09:29:12.307915839Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T09:29:12.307963204Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"100000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-19T09:29:12.308002096Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-19T09:29:12.3256392Z","level":"INFO","msg":"Reactivating cluster","test":"sanity","module":"contract","tx_hash":"0x0e29f8b53cb2071c4c75dd4ffbb0a635a84c4a68ad28dbb6c40a3cfa34416481"}
{"time":"2025-12-19T09:29:12.328309718Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x0e29f8b53cb2071c4c75dd4ffbb0a635a84c4a68ad28dbb6c40a3cfa34416481"}
{"time":"2025-12-19T09:29:22.338865626Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x0e29f8b53cb2071c4c75dd4ffbb0a635a84c4a68ad28dbb6c40a3cfa34416481"}
{"time":"2025-12-19T09:29:22.338970714Z","level":"ERROR","msg":"CRITICAL: Transaction reverted on-chain","test":"sanity","module":"contract","tx_hash":"0x0e29f8b53cb2071c4c75dd4ffbb0a635a84c4a68ad28dbb6c40a3cfa34416481","block_hash":"0xfb2461837659d98a1fbf8a62bf725810b48a4b0f272aad90e2672a01adf90017","block_number":48,"gas_used":143069,"status":0}
{"time":"2025-12-19T09:29:22.339040473Z","level":"ERROR","msg":"Error checking transaction success","test":"sanity","blockHash":"0xfb2461837659d98a1fbf8a62bf725810b48a4b0f272aad90e2672a01adf90017"}
{"time":"2025-12-19T09:29:22.339125003Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"transaction verification failed (tx=0x0e29f8b53cb2071c4c75dd4ffbb0a635a84c4a68ad28dbb6c40a3cfa34416481, block=0xfb2461837659d98a1fbf8a62bf725810b48a4b0f272aad90e2672a01adf90017, gas=143069)"}
{"time":"2025-12-19T09:29:22.339171Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-19T09:29:22.340532211Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-19T09:29:22.340603708Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"transaction verification failed (tx=0x0e29f8b53cb2071c4c75dd4ffbb0a635a84c4a68ad28dbb6c40a3cfa34416481, block=0xfb2461837659d98a1fbf8a62bf725810b48a4b0f272aad90e2672a01adf90017, gas=143069)"}
{"time":"2025-12-19T09:29:22.340628871Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251219-909e"}
{"time":"2025-12-19T09:29:22.349943635Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T09:29:22.350078695Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251219-909e"}
{"time":"2025-12-19T09:29:22.370523334Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251219-909e"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-19T12:54:14.370703313Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2025-12-19T12:54:14.378475426Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T12:54:14.378537903Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-19T12:54:14.378714048Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-19T12:54:18.457463626Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251219-1e9d"}
2025/12/19 12:54:18 WARN Threshold not provided in config; using local_testnet default threshold=1000000000000000000000
{"time":"2025-12-19T12:54:18.4594933Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-19T12:54:18.459589011Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-19T12:54:18.460126306Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-19T12:54:18.483016305Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-19T12:54:18.483354865Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-19T12:54:18.483493094Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-19T12:54:18.48354722Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-19T12:54:18.483579804Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-19T12:54:18.483607523Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-19T12:54:18.483679171Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-19T12:54:18.483941238Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2025-12-19T12:54:18.523893001Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-19T12:54:18.533682957Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-19T12:54:18.533820636Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-19T12:54:18.543437736Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-19T12:54:18.543528917Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-19T12:54:18.553705604Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-19T12:54:18.553792321Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-19T12:54:18.55948784Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-19T12:54:25.29158064Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T12:54:25.291680528Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T12:54:26.35695169Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T12:54:26.357021696Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"1000000000000000000000"}
{"time":"2025-12-19T12:54:26.357037241Z","level":"INFO","msg":"Allowance below threshold","test":"sanity","module":"contract","allowance":"985000000000000000000","threshold":"1000000000000000000000"}
{"time":"2025-12-19T12:54:26.38739766Z","level":"INFO","msg":"Allowance approved successfully","test":"sanity","module":"contract","tx_hash":"0xbba5e23f331c6883639beaf4f04dfc6fb87f394d81aa039cb5c6cec077913fb6","amount":"999999999999999999999999999999999999999999999999999999999999999015000000000000000000","spender":"0xBFfF570853d97636b78ebf262af953308924D3D8"}
{"time":"2025-12-19T12:54:26.389145902Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xbba5e23f331c6883639beaf4f04dfc6fb87f394d81aa039cb5c6cec077913fb6"}
{"time":"2025-12-19T12:54:36.393212688Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xbba5e23f331c6883639beaf4f04dfc6fb87f394d81aa039cb5c6cec077913fb6"}
{"time":"2025-12-19T12:54:36.393283436Z","level":"INFO","msg":"Approved additional allowance","test":"sanity","module":"contract","block_hash":"0xd0b20c735ca1523bb6d8afbd24d103ccd3c89671cb02e8b002c01e7557b7b6d5","additional_amount":"999999999999999999999999999999999999999999999999999999999999999015000000000000000000"}
{"time":"2025-12-19T12:54:36.396543269Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"64275545467201209813539489768210641063070104261340485674648548883023733194752"}
{"time":"2025-12-19T12:54:36.396607414Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"64275545467201209813539489768210641063070104261340485674648548883023733194752"}
{"time":"2025-12-19T12:54:36.396654935Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"0","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"15000000000000000000"}
{"time":"2025-12-19T12:54:36.458710531Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0xc9f6e5d0709da01f8405a5df0cefcc5b35e7845e2a91ab337295e65a9e654d93"}
{"time":"2025-12-19T12:54:36.460899152Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xc9f6e5d0709da01f8405a5df0cefcc5b35e7845e2a91ab337295e65a9e654d93"}
{"time":"2025-12-19T12:54:46.475038576Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xc9f6e5d0709da01f8405a5df0cefcc5b35e7845e2a91ab337295e65a9e654d93"}
{"time":"2025-12-19T12:54:46.47517799Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0xc9f6e5d0709da01f8405a5df0cefcc5b35e7845e2a91ab337295e65a9e654d93","block_hash":"0x1d8b20378e0391c7a5f5207936069871b30f749f94f0dc6ab64c682fd74cedf1"}
{"time":"2025-12-19T12:54:46.488972003Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-19T12:54:56.496193599Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-19T12:55:16.520460113Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-19T12:55:56.558976223Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-19T12:57:16.57561032Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-19T12:57:16.575795957Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-19T12:57:16.575868166Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T12:57:16.59455515Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":8800,"cluster_active":true,"cluster_balance":"14999997568000000000"}
{"time":"2025-12-19T12:57:16.625449929Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0x0929c2c42e1df85a77e7b788876e1029776cdefe2ece838a4c8041a3d42de8aa"}
{"time":"2025-12-19T12:57:16.627555302Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x0929c2c42e1df85a77e7b788876e1029776cdefe2ece838a4c8041a3d42de8aa"}
{"time":"2025-12-19T12:57:26.639120825Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x0929c2c42e1df85a77e7b788876e1029776cdefe2ece838a4c8041a3d42de8aa"}
{"time":"2025-12-19T12:57:26.639233107Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0x0929c2c42e1df85a77e7b788876e1029776cdefe2ece838a4c8041a3d42de8aa","block_hash":"0xb1f9b46dc8599a9a888053e0815b07ea3d479c84db41af147dba1b8f1c6631e8"}
{"time":"2025-12-19T12:57:26.639270965Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-19T12:57:26.639300662Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T12:57:26.639321927Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-19T12:57:26.643080023Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T12:57:26.64312016Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-19T12:57:28.711583907Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T12:57:28.711644091Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":8800,"active":true,"balance":"14999997568000000000"}
{"time":"2025-12-19T12:57:28.711651015Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-19T12:57:28.711658782Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":8800,"match":true}
{"time":"2025-12-19T12:57:28.71166722Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-19T12:57:28.711674977Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-19T12:57:28.711681353Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-19T12:57:28.711704809Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":8800}
{"time":"2025-12-19T12:57:28.71172114Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-19T12:57:28.711735828Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-19T12:57:28.716377992Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"64275545467201209813539489768210641063070104261340485674648548883023733194752"}
{"time":"2025-12-19T12:57:28.716425526Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"1000000000000000000000"}
{"time":"2025-12-19T12:57:28.716442933Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"1000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T12:57:28.716470273Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"1000000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-19T12:57:28.716500611Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-19T12:57:28.737837046Z","level":"ERROR","msg":"CRITICAL: Reactivate transaction failed - simulation reverted","test":"sanity","module":"contract","error":"execution reverted: ERC20: transfer amount exceeds balance","error_string":"execution reverted: ERC20: transfer amount exceeds balance","error_data":"0x08c379a00000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000002645524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e63650000000000000000000000000000000000000000000000000000","revert_reason":"UnknownError(selector=08c379a0)","error_category":"unknown_error","operator_ids":[1,2,3,4],"amount":"1000000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-19T12:57:28.738003562Z","level":"ERROR","msg":"❌ FAILURE: Cluster Reactivation Failed","test":"sanity","error":"reactivate failed with 'UnknownError(selector=08c379a0)' (category: unknown_error, index=0, active=false): execution reverted: ERC20: transfer amount exceeds balance"}
{"time":"2025-12-19T12:57:28.738045538Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"reactivate failed with 'UnknownError(selector=08c379a0)' (category: unknown_error, index=0, active=false): execution reverted: ERC20: transfer amount exceeds balance"}
{"time":"2025-12-19T12:57:28.738075843Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-19T12:57:28.738148187Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-19T12:57:28.738213324Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"reactivate failed with 'UnknownError(selector=08c379a0)' (category: unknown_error, index=0, active=false): execution reverted: ERC20: transfer amount exceeds balance"}
{"time":"2025-12-19T12:57:28.738282443Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251219-1e9d"}
{"time":"2025-12-19T12:57:28.745329963Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T12:57:28.745463313Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251219-1e9d"}
{"time":"2025-12-19T12:57:28.769562422Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251219-1e9d"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-19T13:49:24.604672043Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2025-12-19T13:49:24.615890009Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T13:49:24.615984929Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-19T13:49:24.61621954Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-19T13:49:28.671859569Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251219-855f"}
2025/12/19 13:49:28 WARN Threshold not provided in config; using local_testnet default (SSV tokens) threshold=100000000000000000000
{"time":"2025-12-19T13:49:28.673550216Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-19T13:49:28.67366568Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-19T13:49:28.674136114Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-19T13:49:28.709872277Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-19T13:49:28.710160166Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-19T13:49:28.710377115Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-19T13:49:28.710435024Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-19T13:49:28.710468695Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-19T13:49:28.710492507Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-19T13:49:28.710550341Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-19T13:49:28.71076597Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2025-12-19T13:49:28.748147669Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-19T13:49:28.756219561Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-19T13:49:28.756296562Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-19T13:49:28.76026566Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-19T13:49:28.760335149Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-19T13:49:28.764458868Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-19T13:49:28.764534103Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-19T13:49:28.770008556Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-19T13:49:35.545501725Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T13:49:35.54564296Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T13:49:36.658646799Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T13:49:36.658754374Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"100000000000000000000"}
{"time":"2025-12-19T13:49:36.658790349Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T13:49:36.66247741Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T13:49:36.662556205Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"985000000000000000000"}
{"time":"2025-12-19T13:49:36.662640042Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"0","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"15000000000000000000"}
{"time":"2025-12-19T13:49:36.685969655Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0x51f9a2d00c8eed4b472d7f4d395754037e7f404d853adf789a00c7f3e348628b"}
{"time":"2025-12-19T13:49:36.695320692Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x51f9a2d00c8eed4b472d7f4d395754037e7f404d853adf789a00c7f3e348628b"}
{"time":"2025-12-19T13:49:46.708571705Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x51f9a2d00c8eed4b472d7f4d395754037e7f404d853adf789a00c7f3e348628b"}
{"time":"2025-12-19T13:49:46.70869532Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0x51f9a2d00c8eed4b472d7f4d395754037e7f404d853adf789a00c7f3e348628b","block_hash":"0x8f54e2f8dac8a7aa1cf115ee2bc880ac6eac847121ceb86ce9d5ae55b9ad491b"}
{"time":"2025-12-19T13:49:46.72900183Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-19T13:49:56.735719954Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-19T13:50:16.755013213Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-19T13:50:56.786167679Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-19T13:52:16.808828577Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-19T13:52:16.809043916Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-19T13:52:16.809126718Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T13:52:16.832963861Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":10400,"cluster_active":true,"cluster_balance":"14999997056000000000"}
{"time":"2025-12-19T13:52:16.871856745Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0xd05a00db1325258c99f4b062be2d7c42b8f5db1da0c0dfec654de493a459a5aa"}
{"time":"2025-12-19T13:52:16.874294261Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xd05a00db1325258c99f4b062be2d7c42b8f5db1da0c0dfec654de493a459a5aa"}
{"time":"2025-12-19T13:52:26.881707858Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xd05a00db1325258c99f4b062be2d7c42b8f5db1da0c0dfec654de493a459a5aa"}
{"time":"2025-12-19T13:52:26.881893683Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0xd05a00db1325258c99f4b062be2d7c42b8f5db1da0c0dfec654de493a459a5aa","block_hash":"0x512cef83ad2ed7c129c9fdcc9cb791697c19f84d907625016b44eea045893d0f"}
{"time":"2025-12-19T13:52:26.881963473Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-19T13:52:26.881994769Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T13:52:26.882023276Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-19T13:52:26.885254404Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T13:52:26.88539544Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-19T13:52:28.959841914Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T13:52:28.959959025Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":10400,"active":true,"balance":"14999997056000000000"}
{"time":"2025-12-19T13:52:28.959972258Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-19T13:52:28.959987549Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":10400,"match":true}
{"time":"2025-12-19T13:52:28.960005132Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-19T13:52:28.960019549Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-19T13:52:28.960030828Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-19T13:52:28.960044545Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":10400}
{"time":"2025-12-19T13:52:28.960058961Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-19T13:52:28.960086491Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-19T13:52:28.962984519Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T13:52:28.963068168Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"100000000000000000000"}
{"time":"2025-12-19T13:52:28.963100487Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T13:52:28.96316856Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"100000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-19T13:52:28.963210807Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-19T13:52:28.987425143Z","level":"INFO","msg":"Reactivating cluster","test":"sanity","module":"contract","tx_hash":"0xa18460c611a551b595c4255d21d46731d4498afa0b003f1496d668144dc8d7c8"}
{"time":"2025-12-19T13:52:28.989936202Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xa18460c611a551b595c4255d21d46731d4498afa0b003f1496d668144dc8d7c8"}
{"time":"2025-12-19T13:52:39.00257996Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":2,"sleep":20,"tx_hash":"0xa18460c611a551b595c4255d21d46731d4498afa0b003f1496d668144dc8d7c8"}
{"time":"2025-12-19T13:52:59.025683028Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xa18460c611a551b595c4255d21d46731d4498afa0b003f1496d668144dc8d7c8"}
{"time":"2025-12-19T13:52:59.033816631Z","level":"INFO","msg":"Extracted revert reason from failed transaction","test":"sanity","module":"contract","tx_hash":"0xa18460c611a551b595c4255d21d46731d4498afa0b003f1496d668144dc8d7c8","revert_reason":"both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified","error_data":""}
{"time":"2025-12-19T13:52:59.033950204Z","level":"ERROR","msg":"CRITICAL: Transaction reverted on-chain","test":"sanity","module":"contract","tx_hash":"0xa18460c611a551b595c4255d21d46731d4498afa0b003f1496d668144dc8d7c8","block_hash":"0x6a8508c995c9708321ac3d28d7f05df9c6ebe40df39986316d4b6c3ce4568bd9","block_number":46,"gas_used":143069,"status":0,"revert_reason":"both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified","revert_data":""}
{"time":"2025-12-19T13:52:59.034021634Z","level":"ERROR","msg":"Error checking transaction success","test":"sanity","blockHash":"0x6a8508c995c9708321ac3d28d7f05df9c6ebe40df39986316d4b6c3ce4568bd9"}
{"time":"2025-12-19T13:52:59.034073837Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"transaction verification failed (tx=0xa18460c611a551b595c4255d21d46731d4498afa0b003f1496d668144dc8d7c8, block=0x6a8508c995c9708321ac3d28d7f05df9c6ebe40df39986316d4b6c3ce4568bd9, gas=143069, reason=both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified)"}
{"time":"2025-12-19T13:52:59.034097656Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-19T13:52:59.034214252Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-19T13:52:59.034270588Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"transaction verification failed (tx=0xa18460c611a551b595c4255d21d46731d4498afa0b003f1496d668144dc8d7c8, block=0x6a8508c995c9708321ac3d28d7f05df9c6ebe40df39986316d4b6c3ce4568bd9, gas=143069, reason=both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified)"}
{"time":"2025-12-19T13:52:59.034295085Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251219-855f"}
{"time":"2025-12-19T13:52:59.040889661Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T13:52:59.041111415Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251219-855f"}
{"time":"2025-12-19T13:52:59.066291023Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251219-855f"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-19T14:57:53.422320384Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2025-12-19T14:57:53.432589263Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T14:57:53.432626183Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-19T14:57:53.432785474Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-19T14:57:57.480841054Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251219-dc66"}
2025/12/19 14:57:57 WARN Threshold not provided in config; using local_testnet default (SSV tokens) threshold=100000000000000000000
{"time":"2025-12-19T14:57:57.48206172Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-19T14:57:57.482127952Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-19T14:57:57.482461004Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-19T14:57:57.514740252Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-19T14:57:57.515015864Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-19T14:57:57.515206136Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-19T14:57:57.515309398Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-19T14:57:57.515368682Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-19T14:57:57.51540356Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-19T14:57:57.515474422Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-19T14:57:57.515692515Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
{"time":"2025-12-19T14:57:57.558881147Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-19T14:57:57.568240841Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-19T14:57:57.568292369Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-19T14:57:57.573079907Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-19T14:57:57.57311528Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-19T14:57:57.577967291Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-19T14:57:57.578042401Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-19T14:57:57.58276057Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-19T14:58:04.305959244Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T14:58:04.306062922Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-19T14:58:05.362042847Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T14:58:05.362189107Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"100000000000000000000"}
{"time":"2025-12-19T14:58:05.362227292Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T14:58:05.365478148Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T14:58:05.365627302Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"985000000000000000000"}
{"time":"2025-12-19T14:58:05.365799752Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"0","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"15000000000000000000"}
{"time":"2025-12-19T14:58:05.396035593Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0x61996fd9484c2e05973f705c3cb15cc73b22ee8c4a046cfc2e7678fa822fb863"}
{"time":"2025-12-19T14:58:05.396181788Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields after RegisterValidator","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-19T14:58:05.398816984Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x61996fd9484c2e05973f705c3cb15cc73b22ee8c4a046cfc2e7678fa822fb863"}
{"time":"2025-12-19T14:58:15.413912661Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x61996fd9484c2e05973f705c3cb15cc73b22ee8c4a046cfc2e7678fa822fb863"}
{"time":"2025-12-19T14:58:15.414102815Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0x61996fd9484c2e05973f705c3cb15cc73b22ee8c4a046cfc2e7678fa822fb863","block_hash":"0xc65e5473803524a82838c2a0d4563bf46d7ed8be0e5fbf33fbdf6919a7fddde7"}
{"time":"2025-12-19T14:58:15.434818788Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-19T14:58:25.442563811Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-19T14:58:45.461626912Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-19T14:59:25.513138749Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-19T15:00:45.532529781Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-19T15:00:45.532717465Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-19T15:00:45.532772301Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T15:00:45.553588299Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":16800,"cluster_active":true,"cluster_balance":"14999995008000000000"}
{"time":"2025-12-19T15:00:45.5821207Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0xf7b6f9f7b12949882888593d309d13f6390d9806377b701d313867229a01b986"}
{"time":"2025-12-19T15:00:45.582289868Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields after LiquidateCluster","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-19T15:00:45.584757476Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xf7b6f9f7b12949882888593d309d13f6390d9806377b701d313867229a01b986"}
{"time":"2025-12-19T15:00:55.592411072Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xf7b6f9f7b12949882888593d309d13f6390d9806377b701d313867229a01b986"}
{"time":"2025-12-19T15:00:55.592633611Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0xf7b6f9f7b12949882888593d309d13f6390d9806377b701d313867229a01b986","block_hash":"0xea8333fbaae0bde2c02b5c63f94085bd0087c2f23fa7cf08cea3b5417d01a47d"}
{"time":"2025-12-19T15:00:55.592707697Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-19T15:00:55.59277259Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-19T15:00:55.592838581Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-19T15:00:55.598066416Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T15:00:55.598141671Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-19T15:00:57.675410939Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-19T15:00:57.675529136Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":16800,"active":true,"balance":"14999995008000000000"}
{"time":"2025-12-19T15:00:57.675544272Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-19T15:00:57.675560424Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":16800,"match":true}
{"time":"2025-12-19T15:00:57.675575579Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-19T15:00:57.675590438Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-19T15:00:57.675602226Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-19T15:00:57.675615465Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":16800}
{"time":"2025-12-19T15:00:57.675627379Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-19T15:00:57.675656749Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-19T15:00:57.681059833Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-19T15:00:57.681210613Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"100000000000000000000"}
{"time":"2025-12-19T15:00:57.68127105Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-19T15:00:57.68134278Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"100000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-19T15:00:57.681446086Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-19T15:00:57.681504852Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields before Reactivate transaction","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-19T15:00:57.708214865Z","level":"INFO","msg":"Reactivating cluster","test":"sanity","module":"contract","tx_hash":"0x3b86da943b72c1cc8f058b0927c87942ffe1ba78f57cc1e2c310b8f6eabbede9"}
{"time":"2025-12-19T15:00:57.710799536Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x3b86da943b72c1cc8f058b0927c87942ffe1ba78f57cc1e2c310b8f6eabbede9"}
{"time":"2025-12-19T15:01:07.717677277Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x3b86da943b72c1cc8f058b0927c87942ffe1ba78f57cc1e2c310b8f6eabbede9"}
{"time":"2025-12-19T15:01:07.730682924Z","level":"INFO","msg":"Extracted revert reason from failed transaction","test":"sanity","module":"contract","tx_hash":"0x3b86da943b72c1cc8f058b0927c87942ffe1ba78f57cc1e2c310b8f6eabbede9","revert_reason":"both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified","error_data":""}
{"time":"2025-12-19T15:01:07.730795513Z","level":"ERROR","msg":"CRITICAL: Transaction reverted on-chain","test":"sanity","module":"contract","tx_hash":"0x3b86da943b72c1cc8f058b0927c87942ffe1ba78f57cc1e2c310b8f6eabbede9","block_hash":"0x542d834acf02a0214cbb4ab2a7f88424bccb95d405dd8a250060f5d21616f3ae","block_number":63,"gas_used":143069,"status":0,"revert_reason":"both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified","revert_data":""}
{"time":"2025-12-19T15:01:07.730872694Z","level":"ERROR","msg":"Error checking transaction success","test":"sanity","blockHash":"0x542d834acf02a0214cbb4ab2a7f88424bccb95d405dd8a250060f5d21616f3ae"}
{"time":"2025-12-19T15:01:07.73094183Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"transaction verification failed (tx=0x3b86da943b72c1cc8f058b0927c87942ffe1ba78f57cc1e2c310b8f6eabbede9, block=0x542d834acf02a0214cbb4ab2a7f88424bccb95d405dd8a250060f5d21616f3ae, gas=143069, reason=both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified)"}
{"time":"2025-12-19T15:01:07.730984211Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-19T15:01:07.731085341Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-19T15:01:07.731160939Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"transaction verification failed (tx=0x3b86da943b72c1cc8f058b0927c87942ffe1ba78f57cc1e2c310b8f6eabbede9, block=0x542d834acf02a0214cbb4ab2a7f88424bccb95d405dd8a250060f5d21616f3ae, gas=143069, reason=both gasPrice and (maxFeePerGas or maxPriorityFeePerGas) specified)"}
{"time":"2025-12-19T15:01:07.731215681Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251219-dc66"}
{"time":"2025-12-19T15:01:07.739509855Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-19T15:01:07.739676178Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251219-dc66"}
{"time":"2025-12-19T15:01:07.761411622Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251219-dc66"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
{"time":"2025-12-20T08:47:21.546811391Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-20T08:47:21.554469746Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-20T08:47:21.554608949Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-20T08:47:21.555041618Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-20T08:47:25.628353734Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251220-2f8b"}
2025/12/20 08:47:25 WARN Threshold not provided in config; using local_testnet default (SSV tokens) threshold=100000000000000000000
{"time":"2025-12-20T08:47:25.629761396Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-20T08:47:25.629822029Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-20T08:47:25.630101484Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-20T08:47:25.654776701Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-20T08:47:25.655055275Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-20T08:47:25.655331151Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-20T08:47:25.655383612Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-20T08:47:25.655416616Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-20T08:47:25.655440784Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-20T08:47:25.655516034Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-20T08:47:25.655949614Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
{"time":"2025-12-20T08:47:25.695813117Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-20T08:47:25.704428532Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-20T08:47:25.704539714Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-20T08:47:25.722221447Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-20T08:47:25.722285335Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-20T08:47:25.728754205Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-20T08:47:25.728818847Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-20T08:47:25.734903518Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-20T08:47:32.146457518Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-20T08:47:32.146499723Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-20T08:47:33.215511774Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-20T08:47:33.215627486Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"100000000000000000000"}
{"time":"2025-12-20T08:47:33.215658425Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-20T08:47:33.220116262Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-20T08:47:33.222229579Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"985000000000000000000"}
{"time":"2025-12-20T08:47:33.222400707Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"0","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"15000000000000000000"}
{"time":"2025-12-20T08:47:33.254153727Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0x8c0ac6cd1d7ada7bf9fd99ba845179916e1ae7f782e24d255fd2b181d87aadfb"}
{"time":"2025-12-20T08:47:33.254320363Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields after RegisterValidator","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-20T08:47:33.258768674Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x8c0ac6cd1d7ada7bf9fd99ba845179916e1ae7f782e24d255fd2b181d87aadfb"}
{"time":"2025-12-20T08:47:43.26689694Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x8c0ac6cd1d7ada7bf9fd99ba845179916e1ae7f782e24d255fd2b181d87aadfb"}
{"time":"2025-12-20T08:47:43.267054796Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0x8c0ac6cd1d7ada7bf9fd99ba845179916e1ae7f782e24d255fd2b181d87aadfb","block_hash":"0xe4447f17b09b9fd999d2a79fbcdaf2fc469e8b15563de2d914b846340b18c178"}
{"time":"2025-12-20T08:47:43.281486565Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-20T08:47:53.295473163Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-20T08:48:13.314614771Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-20T08:48:53.332886018Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-20T08:50:13.368719748Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-20T08:50:13.368852568Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-20T08:50:13.368876464Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-20T08:50:13.380863824Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":9200,"cluster_active":true,"cluster_balance":"14999997440000000000"}
{"time":"2025-12-20T08:50:13.406038876Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0x1d65438a84bfe873747f0a478099f90debcbbcfd9d36e4ddbf55fe60ededd21f"}
{"time":"2025-12-20T08:50:13.406120794Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields after LiquidateCluster","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-20T08:50:13.4073568Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x1d65438a84bfe873747f0a478099f90debcbbcfd9d36e4ddbf55fe60ededd21f"}
{"time":"2025-12-20T08:50:23.425929046Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x1d65438a84bfe873747f0a478099f90debcbbcfd9d36e4ddbf55fe60ededd21f"}
{"time":"2025-12-20T08:50:23.426007866Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0x1d65438a84bfe873747f0a478099f90debcbbcfd9d36e4ddbf55fe60ededd21f","block_hash":"0x34cac7e94815dc1b408aaff3aa85fc8c914cd234a25dc924053691763bf48dd4"}
{"time":"2025-12-20T08:50:23.426041816Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-20T08:50:23.426061013Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-20T08:50:23.426081476Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-20T08:50:23.434309534Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-20T08:50:23.434385305Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-20T08:50:25.503085362Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-20T08:50:25.503153194Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":9200,"active":true,"balance":"14999997440000000000"}
{"time":"2025-12-20T08:50:25.503165806Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-20T08:50:25.503179977Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":9200,"match":true}
{"time":"2025-12-20T08:50:25.503195541Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-20T08:50:25.503211539Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-20T08:50:25.503223145Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-20T08:50:25.503242658Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":9200}
{"time":"2025-12-20T08:50:25.503257625Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-20T08:50:25.503285064Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-20T08:50:25.508778695Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-20T08:50:25.50890247Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"100000000000000000000"}
{"time":"2025-12-20T08:50:25.508941777Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-20T08:50:25.508995245Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"100000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-20T08:50:25.50909119Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-20T08:50:25.509206169Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields before Reactivate transaction","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-20T08:50:25.533322653Z","level":"INFO","msg":"Reactivating cluster","test":"sanity","module":"contract","tx_hash":"0x327735929f6aa70c6ec8369806b514bffbade29828015bb7891a24bf1a7e46e2"}
{"time":"2025-12-20T08:50:25.535608496Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x327735929f6aa70c6ec8369806b514bffbade29828015bb7891a24bf1a7e46e2"}
{"time":"2025-12-20T08:50:35.54344919Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x327735929f6aa70c6ec8369806b514bffbade29828015bb7891a24bf1a7e46e2"}
{"time":"2025-12-20T08:50:35.554776428Z","level":"INFO","msg":"Extracted revert reason from failed transaction","test":"sanity","module":"contract","tx_hash":"0x327735929f6aa70c6ec8369806b514bffbade29828015bb7891a24bf1a7e46e2","revert_reason":"execution reverted","error_data":"0x"}
{"time":"2025-12-20T08:50:35.554824776Z","level":"ERROR","msg":"CRITICAL: Transaction reverted on-chain","test":"sanity","module":"contract","tx_hash":"0x327735929f6aa70c6ec8369806b514bffbade29828015bb7891a24bf1a7e46e2","block_hash":"0x8ebfafaa9d5c3ff235138bb186ae3f295073cda66568650dacef9a392f1537a0","block_number":46,"gas_used":143069,"status":0,"revert_reason":"execution reverted","revert_data":"0x"}
{"time":"2025-12-20T08:50:35.554849344Z","level":"ERROR","msg":"Error checking transaction success","test":"sanity","blockHash":"0x8ebfafaa9d5c3ff235138bb186ae3f295073cda66568650dacef9a392f1537a0"}
{"time":"2025-12-20T08:50:35.554880601Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"transaction verification failed (tx=0x327735929f6aa70c6ec8369806b514bffbade29828015bb7891a24bf1a7e46e2, block=0x8ebfafaa9d5c3ff235138bb186ae3f295073cda66568650dacef9a392f1537a0, gas=143069, reason=execution reverted)"}
{"time":"2025-12-20T08:50:35.554889585Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-20T08:50:35.554916021Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-20T08:50:35.554938462Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"transaction verification failed (tx=0x327735929f6aa70c6ec8369806b514bffbade29828015bb7891a24bf1a7e46e2, block=0x8ebfafaa9d5c3ff235138bb186ae3f295073cda66568650dacef9a392f1537a0, gas=143069, reason=execution reverted)"}
{"time":"2025-12-20T08:50:35.554952449Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251220-2f8b"}
{"time":"2025-12-20T08:50:35.561005411Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-20T08:50:35.561093786Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251220-2f8b"}
{"time":"2025-12-20T08:50:35.585474363Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251220-2f8b"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
{"time":"2025-12-20T18:42:35.901366176Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2025-12-20T18:42:35.911246688Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-20T18:42:35.911417522Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"local_testnet","clusters":[1,2,3,4],"tests":"(sanity)"}
{"time":"2025-12-20T18:42:35.912156968Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2025-12-20T18:42:40.006632963Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"lt-20251220-2fb3"}
2025/12/20 18:42:40 WARN Threshold not provided in config; using local_testnet default (SSV tokens) threshold=300000000000000000000
{"time":"2025-12-20T18:42:40.008573284Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2025-12-20T18:42:40.008661415Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"local_testnet","nodes":[1,2,3,4],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2025-12-20T18:42:40.009282948Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2025-12-20T18:42:40.035015157Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-local_testnet.json","count":4}
{"time":"2025-12-20T18:42:40.035322691Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":4}
{"time":"2025-12-20T18:42:40.035527495Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2025-12-20T18:42:40.035585016Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2025-12-20T18:42:40.035625754Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2025-12-20T18:42:40.035662312Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2025-12-20T18:42:40.035717077Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2025-12-20T18:42:40.035911049Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
DIAGNOSTIC [NewClient]: Initial Auth gas fields - GasPrice=<nil>, GasFeeCap=<nil>, GasTipCap=<nil>, GasLimit=0
{"time":"2025-12-20T18:42:40.078394073Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":1}
{"time":"2025-12-20T18:42:40.088108596Z","level":"INFO","msg":"Available slots","test":"sanity","node":1,"slots":500}
{"time":"2025-12-20T18:42:40.088211232Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":2}
{"time":"2025-12-20T18:42:40.095248227Z","level":"INFO","msg":"Available slots","test":"sanity","node":2,"slots":468}
{"time":"2025-12-20T18:42:40.095339362Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":3}
{"time":"2025-12-20T18:42:40.102911978Z","level":"INFO","msg":"Available slots","test":"sanity","node":3,"slots":468}
{"time":"2025-12-20T18:42:40.103015524Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":4}
{"time":"2025-12-20T18:42:40.113588371Z","level":"INFO","msg":"Available slots","test":"sanity","node":4,"slots":468}
{"time":"2025-12-20T18:42:46.34646041Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-20T18:42:46.346559227Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a.json"}
{"time":"2025-12-20T18:42:47.426124052Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-20T18:42:47.426270188Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"300000000000000000000"}
{"time":"2025-12-20T18:42:47.42631389Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"8100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-20T18:42:47.429962582Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-20T18:42:47.430046595Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"985000000000000000000"}
{"time":"2025-12-20T18:42:47.430153065Z","level":"INFO","msg":"Calling RegisterValidator with parameters","test":"sanity","module":"contract","validator_pubkey":"81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","operator_ids":[1,2,3,4],"shares_data_len":1312,"amount":"0","cluster_validator_count":32,"cluster_network_fee_index":0,"cluster_index":1200,"cluster_active":true,"cluster_balance":"15000000000000000000"}
{"time":"2025-12-20T18:42:47.459634412Z","level":"INFO","msg":"Registering validator","test":"sanity","module":"contract","tx_hash":"0x21acff6f3a70225427881124140c28ad6c77696100fbeb8461c15b36ecbd21d6"}
{"time":"2025-12-20T18:42:47.459778368Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields after RegisterValidator","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-20T18:42:47.464336452Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x21acff6f3a70225427881124140c28ad6c77696100fbeb8461c15b36ecbd21d6"}
{"time":"2025-12-20T18:42:57.479970436Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x21acff6f3a70225427881124140c28ad6c77696100fbeb8461c15b36ecbd21d6"}
{"time":"2025-12-20T18:42:57.480544987Z","level":"INFO","msg":"📜 CONTRACT: Contract Register Successful","test":"sanity","txHash":"0x21acff6f3a70225427881124140c28ad6c77696100fbeb8461c15b36ecbd21d6","block_hash":"0xddd72ac66381a2d4b02b8d8c64d2d27f99499292663228a3ab7944e0ed47623d"}
{"time":"2025-12-20T18:42:57.499632583Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":10,"attempt":1}
{"time":"2025-12-20T18:43:07.517260729Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":20,"attempt":2}
{"time":"2025-12-20T18:43:27.535205233Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":40,"attempt":3}
{"time":"2025-12-20T18:44:07.579477213Z","level":"INFO","msg":"Failed to get data for validator from exporter - retrying...","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a","timeToSleep":80,"attempt":4}
{"time":"2025-12-20T18:45:27.597481147Z","level":"INFO","msg":"Successfully retrieved validator index from exporter","test":"sanity","module":"helpers","pubkey":"0x81f9ac9f60825d682d5ab33098117dbdcf3c5245116c8c03a8c0493a5d441ba578a0b3d069d745cfdff70122c65e421a"}
{"time":"2025-12-20T18:45:27.59771593Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"registration"}
{"time":"2025-12-20T18:45:27.597791974Z","level":"INFO","msg":"✅ SUCCESS: Registration Validation Success","test":"sanity","validate_type":"registration","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-20T18:45:27.615030237Z","level":"INFO","msg":"Calling LiquidateCluster with parameters","test":"sanity","module":"contract","cluster_owner":"0xE25583099BA105D9ec0A67f5Ae86D90e50036425","operator_ids":[1,2,3,4],"cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":10800,"cluster_active":true,"cluster_balance":"14999996928000000000"}
{"time":"2025-12-20T18:45:27.64602723Z","level":"INFO","msg":"Liquidating cluster","test":"sanity","module":"contract","tx_hash":"0x83f97595b79bfd206fd2edc3ff75d497616b52436c99f4d24be63055df4847f7"}
{"time":"2025-12-20T18:45:27.646164453Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields after LiquidateCluster","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-20T18:45:27.649501251Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0x83f97595b79bfd206fd2edc3ff75d497616b52436c99f4d24be63055df4847f7"}
{"time":"2025-12-20T18:45:37.665162313Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0x83f97595b79bfd206fd2edc3ff75d497616b52436c99f4d24be63055df4847f7"}
{"time":"2025-12-20T18:45:37.665326727Z","level":"INFO","msg":"📜 CONTRACT: Cluster Liquidation Successful","test":"sanity","txHash":"0x83f97595b79bfd206fd2edc3ff75d497616b52436c99f4d24be63055df4847f7","block_hash":"0x4e853f2628d61150c2f31509e427614d4eecaac78cb84289a0cacb737195c7c4"}
{"time":"2025-12-20T18:45:37.665432054Z","level":"INFO","msg":"Loki validation skipped for local_testnet (ssv-nodes run in Kurtosis)","test":"sanity","indices":["167"],"validate-type":"liquidation"}
{"time":"2025-12-20T18:45:37.665473564Z","level":"INFO","msg":"✅ SUCCESS: Liquidation Validation Success","test":"sanity","validate_type":"liquidation","e2m_enabled":false,"e2m_success":false,"loki_success":true}
{"time":"2025-12-20T18:45:37.665508366Z","level":"INFO","msg":"=== INVESTIGATION: Cluster state after liquidation ===","test":"sanity"}
{"time":"2025-12-20T18:45:37.673002394Z","level":"INFO","msg":"Cluster data from liquidation event","test":"sanity","source":"liquidation_event","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-20T18:45:37.673099256Z","level":"INFO","msg":"Querying scanner for actual contract cluster state after liquidation...","test":"sanity"}
{"time":"2025-12-20T18:45:39.743472393Z","level":"INFO","msg":"Cluster data from scanner (actual contract state)","test":"sanity","source":"scanner_cli","validator_count":33,"network_fee_index":0,"index":0,"active":false,"balance":"0"}
{"time":"2025-12-20T18:45:39.743538372Z","level":"INFO","msg":"Cluster data from before liquidation","test":"sanity","source":"pre_liquidation","validator_count":33,"network_fee_index":0,"index":10800,"active":true,"balance":"14999996928000000000"}
{"time":"2025-12-20T18:45:39.743549845Z","level":"INFO","msg":"=== COMPARISON: Liquidation Event vs Scanner vs Pre-Liquidation ===","test":"sanity"}
{"time":"2025-12-20T18:45:39.743561953Z","level":"INFO","msg":"Index comparison","test":"sanity","event_index":0,"scanner_index":0,"pre_liq_index":10800,"match":true}
{"time":"2025-12-20T18:45:39.743574335Z","level":"INFO","msg":"NetworkFeeIndex comparison","test":"sanity","event_network_fee_index":0,"scanner_network_fee_index":0,"pre_liq_network_fee_index":0,"match":true}
{"time":"2025-12-20T18:45:39.743585362Z","level":"INFO","msg":"Active flag comparison","test":"sanity","event_active":false,"scanner_active":false,"match":true}
{"time":"2025-12-20T18:45:39.743595479Z","level":"INFO","msg":"=== ANALYSIS: Contract behavior detected ===","test":"sanity"}
{"time":"2025-12-20T18:45:39.743606571Z","level":"WARN","msg":"Contract zeroed cluster index during liquidation - this is EXPECTED","test":"sanity","scanner_index":0,"pre_liq_index":10800}
{"time":"2025-12-20T18:45:39.743615515Z","level":"INFO","msg":"Using scanner data directly for reactivation (index=0 as stored on-chain)","test":"sanity"}
{"time":"2025-12-20T18:45:39.743636114Z","level":"INFO","msg":"DIAGNOSTIC: Exact reactivation cluster snapshot with types","test":"sanity","validator_count":33,"validator_count_type":"uint32","network_fee_index":0,"network_fee_index_type":"uint64","index":0,"index_type":"uint64","active":false,"active_type":"bool","balance":"0","balance_type":"*big.Int","balance_bytes":""}
{"time":"2025-12-20T18:45:39.749780419Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0xe25583099ba105d9ec0a67f5ae86d90e50036425","allowance":"985000000000000000000"}
{"time":"2025-12-20T18:45:39.749937492Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"300000000000000000000"}
{"time":"2025-12-20T18:45:39.750005127Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"8100000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2025-12-20T18:45:39.750075121Z","level":"INFO","msg":"Calling ReactivateCluster with parameters","test":"sanity","module":"contract","operator_ids":[1,2,3,4],"amount":"300000000000000000000","cluster_validator_count":33,"cluster_network_fee_index":0,"cluster_index":0,"cluster_active":false,"cluster_balance":"0"}
{"time":"2025-12-20T18:45:39.750140184Z","level":"INFO","msg":"DIAGNOSTIC: Client-side calculated cluster hash (should match on-chain storage)","test":"sanity","module":"contract","expected_cluster_hash":"0xe1ed272b405b3d4fdae16c9b4df44053ed4f6387e5bbd6e77105b2338086d773","hash_components":"validatorCount=33, networkFeeIndex=0, index=0, balance=0, active=false"}
{"time":"2025-12-20T18:45:39.75017628Z","level":"INFO","msg":"DIAGNOSTIC: Auth gas fields before Reactivate transaction","test":"sanity","module":"contract","auth_gas_price":null,"auth_gas_fee_cap":null,"auth_gas_tip_cap":null,"auth_gas_limit":0}
{"time":"2025-12-20T18:45:39.784349504Z","level":"INFO","msg":"Reactivating cluster","test":"sanity","module":"contract","tx_hash":"0xf32c0f30ebb538e860589b7530d1b441b8a78d1abd5630d02b01905dad624b4d"}
{"time":"2025-12-20T18:45:39.791002092Z","level":"INFO","msg":"Waiting for transaction receipt, retrying...","test":"sanity","module":"contract","attempt":1,"sleep":10,"tx_hash":"0xf32c0f30ebb538e860589b7530d1b441b8a78d1abd5630d02b01905dad624b4d"}
{"time":"2025-12-20T18:45:49.80220654Z","level":"INFO","msg":"Transaction receipt received","test":"sanity","module":"contract","tx_hash":"0xf32c0f30ebb538e860589b7530d1b441b8a78d1abd5630d02b01905dad624b4d"}
{"time":"2025-12-20T18:45:49.81023834Z","level":"INFO","msg":"Extracted revert reason from failed transaction","test":"sanity","module":"contract","tx_hash":"0xf32c0f30ebb538e860589b7530d1b441b8a78d1abd5630d02b01905dad624b4d","revert_reason":"execution reverted","error_data":"0x"}
{"time":"2025-12-20T18:45:49.810349145Z","level":"ERROR","msg":"CRITICAL: Transaction reverted on-chain","test":"sanity","module":"contract","tx_hash":"0xf32c0f30ebb538e860589b7530d1b441b8a78d1abd5630d02b01905dad624b4d","block_hash":"0x589d0abe1020eb8c500e23e1b8059a869a4ef0b746bfae2029b86eeb97b480ae","block_number":48,"gas_used":143069,"status":0,"revert_reason":"execution reverted","revert_data":"0x"}
{"time":"2025-12-20T18:45:49.810423674Z","level":"ERROR","msg":"Error checking transaction success","test":"sanity","blockHash":"0x589d0abe1020eb8c500e23e1b8059a869a4ef0b746bfae2029b86eeb97b480ae"}
{"time":"2025-12-20T18:45:49.810477697Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"transaction verification failed (tx=0xf32c0f30ebb538e860589b7530d1b441b8a78d1abd5630d02b01905dad624b4d, block=0x589d0abe1020eb8c500e23e1b8059a869a4ef0b746bfae2029b86eeb97b480ae, gas=143069, reason=execution reverted)"}
{"time":"2025-12-20T18:45:49.810514354Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2025-12-20T18:45:49.810593402Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2025-12-20T18:45:49.810658057Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"transaction verification failed (tx=0xf32c0f30ebb538e860589b7530d1b441b8a78d1abd5630d02b01905dad624b4d, block=0x589d0abe1020eb8c500e23e1b8059a869a4ef0b746bfae2029b86eeb97b480ae, gas=143069, reason=execution reverted)"}
{"time":"2025-12-20T18:45:49.810700832Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"lt-20251220-2fb3"}
{"time":"2025-12-20T18:45:49.817609175Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://ssv-mini-pr-2627-commit-e998ec6-orchestrator:8080"}
{"time":"2025-12-20T18:45:49.817723544Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"lt-20251220-2fb3"}
{"time":"2025-12-20T18:45:49.839996434Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"lt-20251220-2fb3"}
Result - 🔴 Failure
|
|
/test network=local_testnet |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Result - 🔴 Failure
|
|
/test network=local_testnet |
|
/test |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Result - 🔴 FailureClick to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\ \/ /| __|/ __|| | | ||_ _|/ _ \ | _ \
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\_\|___|\___| \___/ |_| \___/ |_|_\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-29T15:04:35.457202985Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-01-29T15:04:35.466466932Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-29T15:04:35.466610415Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[300,301,302,303],"tests":"(sanity)"}
{"time":"2026-01-29T15:04:35.467037626Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2026-01-29T15:04:35.501636159Z","level":"ERROR","msg":"❌ Failed to generate config via API in Docker mode","error":"failed to generate config from API: orchestrator API returned status code 500: {\"success\":false,\"error\":\"Config generation failed: no available cluster found for network hoodi_stage with cluster numbers [300 301 302 303]\"}\n"}
panic: Config generation failed in Docker mode - cannot fallback to file when environment variables are provided
goroutine 1 [running]:
github.com/ssvlabs/executor/bts.Init({0xade0f0, 0xe7f4a0})
/app/bts/bootstrap.go:59 +0xbe5
main.main()
/app/cmd/main.go:21 +0x30
|
|
/test |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Result - 🔴 FailureClick to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\ \/ /| __|/ __|| | | ||_ _|/ _ \ | _ \
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\_\|___|\___| \___/ |_| \___/ |_|_\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-29T15:09:56.240675454Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-01-29T15:09:56.252667867Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-29T15:09:56.252769409Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[300,301,302,303],"tests":"(sanity)"}
{"time":"2026-01-29T15:09:56.252969037Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2026-01-29T15:09:56.316772804Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"f642adc5f0ef3d5ad520be40b723d1d9"}
{"time":"2026-01-29T15:09:56.318144201Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-01-29T15:09:56.318201034Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[300,301,302,303],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-01-29T15:09:56.318514429Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2026-01-29T15:09:56.716360124Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json","count":501}
{"time":"2026-01-29T15:09:56.726671278Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":501}
{"time":"2026-01-29T15:09:56.727074399Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-01-29T15:09:56.72716101Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-01-29T15:09:56.72723687Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-01-29T15:09:56.727294714Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-01-29T15:09:56.727372123Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-01-29T15:09:56.727583264Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-01-29T15:09:56.773464358Z","level":"INFO","msg":"EXECUTOR WALLET ADDRESS - Cluster contract initialized","test":"sanity","module":"contract","executor_wallet_address":"0x91E32eFb8139cd88caE0Df30d2Bf471294c6ed27","network_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","views_contract":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","token_contract":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56"}
{"time":"2026-01-29T15:09:56.776739325Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":300}
{"time":"2026-01-29T15:09:56.787760364Z","level":"INFO","msg":"Available slots","test":"sanity","node":300,"slots":2999}
{"time":"2026-01-29T15:09:56.787872463Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":301}
{"time":"2026-01-29T15:09:56.795650817Z","level":"INFO","msg":"Available slots","test":"sanity","node":301,"slots":2999}
{"time":"2026-01-29T15:09:56.795685408Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":302}
{"time":"2026-01-29T15:09:56.802897873Z","level":"INFO","msg":"Available slots","test":"sanity","node":302,"slots":2999}
{"time":"2026-01-29T15:09:56.802924423Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":303}
{"time":"2026-01-29T15:09:56.8103426Z","level":"INFO","msg":"Available slots","test":"sanity","node":303,"slots":2999}
{"time":"2026-01-29T15:10:05.567984527Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-29T15:10:05.568065499Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-29T15:10:06.622553703Z","level":"WARN","msg":"Validator already registered; removing before registration","test":"sanity","validator_pubkey":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27"}
{"time":"2026-01-29T15:10:06.636244043Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x91e32efb8139cd88cae0df30d2bf471294c6ed27","allowance":"99051281939116557600000000"}
{"time":"2026-01-29T15:10:06.636398317Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-01-29T15:10:06.636520523Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-01-29T15:10:06.697970403Z","level":"ERROR","msg":"Failed to remove validator","test":"sanity","module":"contract","error":"execution reverted"}
{"time":"2026-01-29T15:10:06.698104742Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-01-29T15:10:06.698127639Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-01-29T15:10:06.698195839Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-01-29T15:10:06.698244348Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-01-29T15:10:06.698267163Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"f642adc5f0ef3d5ad520be40b723d1d9"}
{"time":"2026-01-29T15:10:06.699720402Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-29T15:10:06.699863475Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"f642adc5f0ef3d5ad520be40b723d1d9"}
{"time":"2026-01-29T15:10:06.767844969Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"f642adc5f0ef3d5ad520be40b723d1d9"}
|
|
/test |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Result - 🔴 FailureClick to expand executor logs{"time":"2026-01-29T16:01:35.07244459Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\ \/ /| __|/ __|| | | ||_ _|/ _ \ | _ \
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\_\|___|\___| \___/ |_| \___/ |_|_\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-29T16:01:35.082786777Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-29T16:01:35.082835702Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[300,301,302,303],"tests":"(sanity)"}
{"time":"2026-01-29T16:01:35.083089498Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2026-01-29T16:01:35.114550149Z","level":"ERROR","msg":"❌ Failed to generate config via API in Docker mode","error":"failed to generate config from API: orchestrator API returned status code 500: {\"success\":false,\"error\":\"Config generation failed: no available cluster found for network hoodi_stage with cluster numbers [300 301 302 303]\"}\n"}
panic: Config generation failed in Docker mode - cannot fallback to file when environment variables are provided
goroutine 1 [running]:
github.com/ssvlabs/executor/bts.Init({0xadf2f0, 0xe814a0})
/app/bts/bootstrap.go:59 +0xbe5
main.main()
/app/cmd/main.go:21 +0x30
|
|
/test |
|
❌ Failed to start test run: |
|
/test |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Result - 🔴 FailureClick to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\ \/ /| __|/ __|| | | ||_ _|/ _ \ | _ \
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\_\|___|\___| \___/ |_| \___/ |_|_\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-29T16:59:48.565341263Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-01-29T16:59:48.573538442Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-29T16:59:48.573654411Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[300,301,302,303],"tests":"(sanity)"}
{"time":"2026-01-29T16:59:48.573861277Z","level":"INFO","msg":"⏳ Waiting for orchestrator to generate config (this may take a while)","timeout":"30m0s"}
{"time":"2026-01-29T16:59:48.689173452Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"0951af950c71b04577f4a4c00bbb3e3d"}
{"time":"2026-01-29T16:59:48.690783304Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-01-29T16:59:48.690863472Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[300,301,302,303],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-01-29T16:59:48.691409058Z","level":"INFO","msg":"Operator pubkeys file not found, generating with go-ssv-scanner","module":"scanner"}
{"time":"2026-01-29T16:59:49.175020507Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json","count":504}
{"time":"2026-01-29T16:59:49.181897286Z","level":"INFO","msg":"Loaded operator pubkeys into cache","module":"scanner","count":504}
{"time":"2026-01-29T16:59:49.182025788Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-01-29T16:59:49.182049604Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-01-29T16:59:49.182081139Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-01-29T16:59:49.182108004Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-01-29T16:59:49.182147308Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-01-29T16:59:49.182292183Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-01-29T16:59:49.218814207Z","level":"INFO","msg":"EXECUTOR WALLET ADDRESS - Cluster contract initialized","test":"sanity","module":"contract","executor_wallet_address":"0x91E32eFb8139cd88caE0Df30d2Bf471294c6ed27","network_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","views_contract":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","token_contract":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56"}
{"time":"2026-01-29T16:59:49.219765797Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":300}
{"time":"2026-01-29T16:59:49.228217451Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"operator 300 is not active on-chain"}
{"time":"2026-01-29T16:59:49.228322969Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-01-29T16:59:49.228420783Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-01-29T16:59:49.228501706Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"operator 300 is not active on-chain"}
{"time":"2026-01-29T16:59:49.228554302Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"0951af950c71b04577f4a4c00bbb3e3d"}
{"time":"2026-01-29T16:59:49.229721905Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-29T16:59:49.229795186Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"0951af950c71b04577f4a4c00bbb3e3d"}
{"time":"2026-01-29T16:59:49.275705965Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"0951af950c71b04577f4a4c00bbb3e3d"}
|
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-30T09:10:16.69959884Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-01-30T09:10:16.708569847Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-30T09:10:16.708647429Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-01-30T09:10:16.814728091Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"53b835beb91b604db7757b9a7bfe46ae"}
{"time":"2026-01-30T09:10:16.817308238Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-01-30T09:10:16.817390711Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-01-30T09:10:21.580433512Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-01-30T09:10:21.580607829Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-01-30T09:10:21.580639607Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-01-30T09:10:21.580703314Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-01-30T09:10:21.580739879Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-01-30T09:10:21.580816865Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-01-30T09:10:21.581019332Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-01-30T09:10:21.644958202Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-01-30T09:10:21.655403309Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-01-30T09:10:21.655486062Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-01-30T09:10:21.662708034Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":3000}
{"time":"2026-01-30T09:10:21.662803472Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-01-30T09:10:21.669579032Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":3000}
{"time":"2026-01-30T09:10:21.669646218Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-01-30T09:10:21.67679178Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":3000}
{"time":"2026-01-30T09:14:27.588414406Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-30T09:14:27.588538302Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-30T09:14:34.628638254Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-30T09:14:34.628756817Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-01-30T09:14:34.628800193Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-01-30T09:14:34.632668548Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-30T09:14:34.632742031Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-30T09:14:34.687469191Z","level":"ERROR","msg":"Failed to register validator","test":"sanity","module":"contract","error":"execution reverted"}
{"time":"2026-01-30T09:14:34.687624664Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-01-30T09:14:34.687647605Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-01-30T09:14:34.687868731Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-01-30T09:14:34.687961341Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-01-30T09:14:34.687995898Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"53b835beb91b604db7757b9a7bfe46ae"}
{"time":"2026-01-30T09:14:34.697026785Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-30T09:14:34.697134323Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"53b835beb91b604db7757b9a7bfe46ae"}
{"time":"2026-01-30T09:14:34.731745618Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"53b835beb91b604db7757b9a7bfe46ae"}
Result - 🔴 Failure
|
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs{"time":"2026-01-30T10:37:16.754790639Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-30T10:37:16.772926425Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-30T10:37:16.773019369Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-01-30T10:37:16.850614969Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"00b67332290b9ec56b44eb42463f686f"}
{"time":"2026-01-30T10:37:16.852431941Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-01-30T10:37:16.852516169Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-01-30T10:37:21.475821877Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-01-30T10:37:21.478061757Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-01-30T10:37:21.478116027Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-01-30T10:37:21.478141452Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-01-30T10:37:21.478190504Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-01-30T10:37:21.478249558Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-01-30T10:37:21.478487885Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-01-30T10:37:21.541793931Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-01-30T10:37:21.558784959Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-01-30T10:37:21.558892147Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-01-30T10:37:21.567359091Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":3000}
{"time":"2026-01-30T10:37:21.567439702Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-01-30T10:37:21.575473276Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":3000}
{"time":"2026-01-30T10:37:21.575579387Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-01-30T10:37:21.584628534Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":3000}
{"time":"2026-01-30T10:42:16.945780866Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-30T10:42:16.9459329Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-30T10:42:23.286012136Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999498323694910796200000000"}
{"time":"2026-01-30T10:42:23.286200717Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-01-30T10:42:23.286246554Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-01-30T10:42:23.29067619Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999498323694910796200000000"}
{"time":"2026-01-30T10:42:23.290787403Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999498323694910796200000000"}
{"time":"2026-01-30T10:42:23.417932441Z","level":"ERROR","msg":"Failed to register validator","test":"sanity","module":"contract","error":"execution reverted"}
{"time":"2026-01-30T10:42:23.418174381Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-01-30T10:42:23.418239499Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-01-30T10:42:23.418337509Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-01-30T10:42:23.418400077Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-01-30T10:42:23.418447038Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"00b67332290b9ec56b44eb42463f686f"}
{"time":"2026-01-30T10:42:23.433398255Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-30T10:42:23.433609323Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"00b67332290b9ec56b44eb42463f686f"}
{"time":"2026-01-30T10:42:23.486159371Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"00b67332290b9ec56b44eb42463f686f"}
Result - 🔴 Failure |
|
/test |
|
❌ Failed to start test run: |
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-30T11:55:38.212399454Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-01-30T11:55:38.224784171Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-30T11:55:38.225004568Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-01-30T11:55:38.332057379Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"96dc396adcfaeb31d5e42d2754ebdf35"}
{"time":"2026-01-30T11:55:38.333692931Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-01-30T11:55:38.333778593Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-01-30T11:55:43.118123086Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-01-30T11:55:43.118426113Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-01-30T11:55:43.118460919Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-01-30T11:55:43.118505648Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-01-30T11:55:43.118627166Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-01-30T11:55:43.118709227Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-01-30T11:55:43.118887286Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-01-30T11:55:43.185323248Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-01-30T11:55:43.196755068Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-01-30T11:55:43.196837859Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-01-30T11:55:43.207503763Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":3000}
{"time":"2026-01-30T11:55:43.207571692Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-01-30T11:55:43.213453975Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":3000}
{"time":"2026-01-30T11:55:43.213535074Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-01-30T11:55:43.219625208Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":3000}
{"time":"2026-01-30T11:59:54.790851253Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-30T11:59:54.791030928Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-30T12:00:01.50386034Z","level":"INFO","msg":"DIAGNOSTIC: Cluster snapshot (pre-registration)","test":"sanity","operator_ids":[304,305,306,307],"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-01-30T12:00:01.504068571Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator amount calculation","test":"sanity","amount_per_validator":"2500000000000000000","validator_count":1,"required_amount":"2500000000000000000","current_cluster_balance":"8999999865310720000000","missing_amount":"-8997499865310720000000","missing_amount_rounded_1e8":"-8997499865310700000000","register_amount":"0"}
{"time":"2026-01-30T12:00:01.504315478Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator inputs prepared","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json","validator_pubkey":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","shares_data_len_chars":2626,"operator_ids":[304,305,306,307],"amount":"0"}
{"time":"2026-01-30T12:00:01.528431885Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator context","test":"sanity","module":"contract","op":"register_validator","from":"0x5cC0DdE14E7256340CC820415a6022a7d1c93A35","network_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","views_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","token_contract":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","chain_id":"560048","latest_block":1876871,"chain_id_error":"","block_number_error":""}
{"time":"2026-01-30T12:00:01.531571206Z","level":"INFO","msg":"DIAGNOSTIC: Network contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","code_len":170}
{"time":"2026-01-30T12:00:01.534354043Z","level":"INFO","msg":"DIAGNOSTIC: Views contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","code_len":170}
{"time":"2026-01-30T12:00:01.53807719Z","level":"INFO","msg":"DIAGNOSTIC: Token contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","code_len":7070}
{"time":"2026-01-30T12:00:01.538124755Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator transact opts (pre-send)","test":"sanity","module":"contract","op":"register_validator","auth_nonce":"<nil>","auth_value":"<nil>","auth_gas_price":"<nil>","auth_gas_fee_cap":"<nil>","auth_gas_tip_cap":"<nil>","auth_gas_limit":0,"auth_no_send":false}
{"time":"2026-01-30T12:00:01.540938921Z","level":"INFO","msg":"DIAGNOSTIC: ETH balance","test":"sanity","module":"contract","op":"register_validator","eth_balance_wei":"375397349204375230175"}
{"time":"2026-01-30T12:00:01.545025918Z","level":"INFO","msg":"DIAGNOSTIC: Token balance","test":"sanity","module":"contract","op":"register_validator","token_balance":"88232132530299440000000"}
{"time":"2026-01-30T12:00:01.545070692Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator operator IDs","test":"sanity","module":"contract","op":"register_validator","operator_ids":[304,305,306,307],"operator_ids_len":4,"operator_ids_sorted_asc":true,"operator_ids_unique":true}
{"time":"2026-01-30T12:00:01.550033757Z","level":"INFO","msg":"DIAGNOSTIC: Validator existence (views.getValidator)","test":"sanity","module":"contract","op":"register_validator","validator_exists":false}
{"time":"2026-01-30T12:00:01.553449389Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"views.getBalance","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-30T12:00:01.553512918Z","level":"ERROR","msg":"DIAGNOSTIC: Revert data decoded","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"views.getBalance","revert_data":"0x12e04c87","revert_reason":"","custom_error":"IncorrectClusterState","custom_error_args":[]}
{"time":"2026-01-30T12:00:01.553558102Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator payload summary","test":"sanity","module":"contract","op":"register_validator","public_key":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","public_key_len_bytes":48,"public_key_keccak256":"0xab8efe86d8039dd91ba1d470441554cb9b9883b2620b7978d61dadd6660032ec","shares_data_len_bytes":1312,"shares_data_keccak256":"0x35c83ac6cc4d6be062d25470ed6376d343f4379e7830c20e4c361a5d9067bb12","amount":"0","amount_is_zero":true,"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-01-30T12:00:01.556875527Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999498323694910796200000000"}
{"time":"2026-01-30T12:00:01.556932005Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-01-30T12:00:01.556964012Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-01-30T12:00:01.560729073Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999498323694910796200000000"}
{"time":"2026-01-30T12:00:01.560808102Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999498323694910796200000000"}
{"time":"2026-01-30T12:00:01.560905252Z","level":"INFO","msg":"DIAGNOSTIC: registerValidator calldata summary","test":"sanity","module":"contract","op":"register_validator","method_id":"06e8fb9c","calldata_len":1892,"calldata_keccak256":"0xe7fbf809b7bd9b4e9e00034c2b6cf8686c90c432aedb578f6626e6f395d8adbf"}
{"time":"2026-01-30T12:00:01.674706084Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-30T12:00:01.674818569Z","level":"ERROR","msg":"DIAGNOSTIC: Revert data decoded","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","revert_data":"0x12e04c87","revert_reason":"","custom_error":"IncorrectClusterState","custom_error_args":[]}
{"time":"2026-01-30T12:00:01.679794088Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-30T12:00:01.679909487Z","level":"ERROR","msg":"DIAGNOSTIC: Revert data decoded","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","revert_data":"0x12e04c87","revert_reason":"","custom_error":"IncorrectClusterState","custom_error_args":[]}
{"time":"2026-01-30T12:00:01.684473156Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-30T12:00:01.684565817Z","level":"ERROR","msg":"DIAGNOSTIC: Revert data decoded","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","revert_data":"0x12e04c87","revert_reason":"","custom_error":"IncorrectClusterState","custom_error_args":[]}
{"time":"2026-01-30T12:00:01.684596547Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-01-30T12:00:01.684615403Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-01-30T12:00:01.684682416Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-01-30T12:00:01.684729288Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-01-30T12:00:01.68475091Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"96dc396adcfaeb31d5e42d2754ebdf35"}
{"time":"2026-01-30T12:00:01.69722647Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-30T12:00:01.697340688Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"96dc396adcfaeb31d5e42d2754ebdf35"}
{"time":"2026-01-30T12:00:01.73743055Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"96dc396adcfaeb31d5e42d2754ebdf35"}
Result - 🔴 Failure
|
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-30T12:59:26.192360752Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-01-30T12:59:26.213318113Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-30T12:59:26.213543095Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-01-30T12:59:26.308669365Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"201e9781498eec74806f3a5d1e2c2e4e"}
{"time":"2026-01-30T12:59:26.309780657Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-01-30T12:59:26.309838803Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-01-30T12:59:32.12696476Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-01-30T12:59:32.127329327Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-01-30T12:59:32.127413652Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-01-30T12:59:32.127514609Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-01-30T12:59:32.127608841Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-01-30T12:59:32.127752168Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-01-30T12:59:32.127929483Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-01-30T12:59:32.174521262Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-01-30T12:59:32.195572314Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-01-30T12:59:32.195669304Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-01-30T12:59:32.203574425Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":3000}
{"time":"2026-01-30T12:59:32.203660859Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-01-30T12:59:32.212642407Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":3000}
{"time":"2026-01-30T12:59:32.21272543Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-01-30T12:59:32.222702692Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":3000}
{"time":"2026-01-30T13:03:35.382235369Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-30T13:03:35.382435614Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-30T13:03:49.749911987Z","level":"INFO","msg":"DIAGNOSTIC: Cluster snapshot (pre-registration)","test":"sanity","operator_ids":[304,305,306,307],"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-01-30T13:03:49.750078867Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator amount calculation","test":"sanity","amount_per_validator":"2500000000000000000","validator_count":1,"required_amount":"2500000000000000000","current_cluster_balance":"8999999865310720000000","missing_amount":"-8997499865310720000000","missing_amount_rounded_1e8":"-8997499865310700000000","register_amount":"0"}
{"time":"2026-01-30T13:03:49.750240499Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator inputs prepared","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json","validator_pubkey":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","shares_data_len_chars":2626,"operator_ids":[304,305,306,307],"amount":"0"}
{"time":"2026-01-30T13:03:49.862725882Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator context","test":"sanity","module":"contract","op":"register_validator","from":"0x5cC0DdE14E7256340CC820415a6022a7d1c93A35","network_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","views_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","token_contract":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","chain_id":"560048","latest_block":2135196,"chain_id_error":"","block_number_error":""}
{"time":"2026-01-30T13:03:49.86928049Z","level":"INFO","msg":"DIAGNOSTIC: Network contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","code_len":170}
{"time":"2026-01-30T13:03:49.878733264Z","level":"INFO","msg":"DIAGNOSTIC: Views contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","code_len":170}
{"time":"2026-01-30T13:03:49.883618979Z","level":"INFO","msg":"DIAGNOSTIC: Token contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","code_len":7070}
{"time":"2026-01-30T13:03:49.88371573Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator transact opts (pre-send)","test":"sanity","module":"contract","op":"register_validator","auth_nonce":"<nil>","auth_value":"<nil>","auth_gas_price":"<nil>","auth_gas_fee_cap":"<nil>","auth_gas_tip_cap":"<nil>","auth_gas_limit":0,"auth_no_send":false}
{"time":"2026-01-30T13:03:49.886915474Z","level":"INFO","msg":"DIAGNOSTIC: ETH balance","test":"sanity","module":"contract","op":"register_validator","eth_balance_wei":"340343095415624726626"}
{"time":"2026-01-30T13:03:49.894143119Z","level":"INFO","msg":"DIAGNOSTIC: Token balance","test":"sanity","module":"contract","op":"register_validator","token_balance":"75686386931269760000000"}
{"time":"2026-01-30T13:03:49.894488792Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator operator IDs","test":"sanity","module":"contract","op":"register_validator","operator_ids":[304,305,306,307],"operator_ids_len":4,"operator_ids_sorted_asc":true,"operator_ids_unique":true}
{"time":"2026-01-30T13:03:49.899554218Z","level":"INFO","msg":"DIAGNOSTIC: Validator existence (views.getValidator)","test":"sanity","module":"contract","op":"register_validator","validator_exists":false}
{"time":"2026-01-30T13:03:49.90652568Z","level":"INFO","msg":"DIAGNOSTIC: Cluster balance (views.getBalance)","test":"sanity","module":"contract","op":"register_validator","on_chain_balance":"0","scanner_balance":"8999999865310720000000","balance_match":false}
{"time":"2026-01-30T13:03:49.906629359Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator payload summary","test":"sanity","module":"contract","op":"register_validator","public_key":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","public_key_len_bytes":48,"public_key_keccak256":"0xab8efe86d8039dd91ba1d470441554cb9b9883b2620b7978d61dadd6660032ec","shares_data_len_bytes":1312,"shares_data_keccak256":"0x89614a357e8f5e312e94dc310fd97687006c4b5fb7447ce91827ddc71ad2caaa","amount":"0","amount_is_zero":true,"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-01-30T13:03:49.91068697Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-30T13:03:49.910798966Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-01-30T13:03:49.910849159Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-01-30T13:03:49.916396376Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-30T13:03:49.916519693Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-30T13:03:49.916660227Z","level":"INFO","msg":"DIAGNOSTIC: registerValidator calldata summary","test":"sanity","module":"contract","op":"register_validator","method_id":"06e8fb9c","calldata_len":1892,"calldata_keccak256":"0xd3301028cde8267d87bef79599358f40596d0742678d4ece595c2dd3bdaf418f"}
{"time":"2026-01-30T13:03:49.956578216Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-30T13:03:49.961555897Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-30T13:03:49.965436557Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-30T13:03:49.965549034Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-01-30T13:03:49.96557135Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-01-30T13:03:49.965633713Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-01-30T13:03:49.96568507Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-01-30T13:03:49.965706422Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"201e9781498eec74806f3a5d1e2c2e4e"}
{"time":"2026-01-30T13:03:49.975141347Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-30T13:03:49.975247596Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"201e9781498eec74806f3a5d1e2c2e4e"}
{"time":"2026-01-30T13:03:50.0271041Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"201e9781498eec74806f3a5d1e2c2e4e"}
Result - 🔴 Failure
|
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-31T06:02:02.624381877Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-01-31T06:02:02.633161433Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-31T06:02:02.633260415Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-01-31T06:02:02.817975466Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"3ba3a8d532f0825a4523643ddaee30f6"}
{"time":"2026-01-31T06:02:02.818782336Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-01-31T06:02:02.818807814Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-01-31T06:02:07.791336418Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-01-31T06:02:07.791551431Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-01-31T06:02:07.7915774Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-01-31T06:02:07.791614478Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-01-31T06:02:07.79164122Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-01-31T06:02:07.791685463Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-01-31T06:02:07.79199805Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-01-31T06:02:07.843056499Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-01-31T06:02:07.85946127Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-01-31T06:02:07.859591946Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-01-31T06:02:07.870091468Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":3000}
{"time":"2026-01-31T06:02:07.870155929Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-01-31T06:02:07.881547014Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":3000}
{"time":"2026-01-31T06:02:07.881667661Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-01-31T06:02:07.890365219Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":3000}
{"time":"2026-01-31T06:06:05.006932334Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-31T06:06:05.007032129Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-31T06:06:11.692329796Z","level":"INFO","msg":"DIAGNOSTIC: Cluster snapshot (pre-registration)","test":"sanity","operator_ids":[304,305,306,307],"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-01-31T06:06:11.692569396Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator amount calculation","test":"sanity","amount_per_validator":"2500000000000000000","validator_count":1,"required_amount":"2500000000000000000","current_cluster_balance":"8999999865310720000000","missing_amount":"-8997499865310720000000","missing_amount_rounded_1e8":"-8997499865310700000000","register_amount":"0"}
{"time":"2026-01-31T06:06:11.692676472Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator inputs prepared","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json","validator_pubkey":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","shares_data_len_chars":2626,"operator_ids":[304,305,306,307],"amount":"0"}
{"time":"2026-01-31T06:06:11.728121928Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator context","test":"sanity","module":"contract","op":"register_validator","from":"0x5cC0DdE14E7256340CC820415a6022a7d1c93A35","network_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","views_contract":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","token_contract":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","chain_id":"560048","latest_block":2139917,"views_latest_block":2139917,"token_latest_block":2139917,"chain_id_error":"","block_number_error":"","views_block_number_error":"","token_block_number_error":""}
{"time":"2026-01-31T06:06:11.74054615Z","level":"INFO","msg":"DIAGNOSTIC: Network contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","code_len":170}
{"time":"2026-01-31T06:06:11.744160733Z","level":"INFO","msg":"DIAGNOSTIC: Views contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","code_len":170}
{"time":"2026-01-31T06:06:11.749097797Z","level":"INFO","msg":"DIAGNOSTIC: Token contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","code_len":7070}
{"time":"2026-01-31T06:06:11.749196284Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator transact opts (pre-send)","test":"sanity","module":"contract","op":"register_validator","auth_nonce":"<nil>","auth_value":"<nil>","auth_gas_price":"<nil>","auth_gas_fee_cap":"<nil>","auth_gas_tip_cap":"<nil>","auth_gas_limit":0,"auth_no_send":false}
{"time":"2026-01-31T06:06:11.752120531Z","level":"INFO","msg":"DIAGNOSTIC: ETH balance","test":"sanity","module":"contract","op":"register_validator","eth_balance_wei":"340412645810925518573"}
{"time":"2026-01-31T06:06:11.757093055Z","level":"INFO","msg":"DIAGNOSTIC: Token balance","test":"sanity","module":"contract","op":"register_validator","token_balance":"75686386931269760000000"}
{"time":"2026-01-31T06:06:11.757221317Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator operator IDs","test":"sanity","module":"contract","op":"register_validator","operator_ids":[304,305,306,307],"operator_ids_len":4,"operator_ids_sorted_asc":true,"operator_ids_unique":true}
{"time":"2026-01-31T06:06:11.76151615Z","level":"INFO","msg":"DIAGNOSTIC: Validator existence (views.getValidator)","test":"sanity","module":"contract","op":"register_validator","validator_exists":false}
{"time":"2026-01-31T06:06:11.765987469Z","level":"INFO","msg":"DIAGNOSTIC: Cluster balance (views.getBalance)","test":"sanity","module":"contract","op":"register_validator","on_chain_balance":"0","scanner_balance":"8999999865310720000000","balance_match":false}
{"time":"2026-01-31T06:06:11.76627Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator payload summary","test":"sanity","module":"contract","op":"register_validator","public_key":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","public_key_len_bytes":48,"public_key_keccak256":"0xab8efe86d8039dd91ba1d470441554cb9b9883b2620b7978d61dadd6660032ec","shares_data_len_bytes":1312,"shares_data_keccak256":"0xf611e33fd7aff10fb461f824fb0b1cf2baf19267b2f220923ab0bfc0f90ef102","amount":"0","amount_is_zero":true,"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-01-31T06:06:11.771327605Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-31T06:06:11.771433572Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-01-31T06:06:11.771478609Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-01-31T06:06:11.778686103Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-31T06:06:11.778857768Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-31T06:06:11.779134091Z","level":"INFO","msg":"DIAGNOSTIC: registerValidator calldata summary","test":"sanity","module":"contract","op":"register_validator","method_id":"06e8fb9c","calldata_len":1892,"calldata_keccak256":"0x6d0d662f6fccfe9524dab70bb5db706eed5ed29f9b09a40fcff9f21646bd12da"}
{"time":"2026-01-31T06:06:11.802123603Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-31T06:06:11.806888399Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-31T06:06:11.810621352Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-31T06:06:11.810768321Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-01-31T06:06:11.810827219Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-01-31T06:06:11.810916419Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-01-31T06:06:11.810966675Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-01-31T06:06:11.810988732Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"3ba3a8d532f0825a4523643ddaee30f6"}
{"time":"2026-01-31T06:06:11.818375468Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-31T06:06:11.818494758Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"3ba3a8d532f0825a4523643ddaee30f6"}
{"time":"2026-01-31T06:06:11.851710292Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"3ba3a8d532f0825a4523643ddaee30f6"}
Result - 🔴 Failure
|
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-01-31T07:56:29.357392907Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-01-31T07:56:29.398220407Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-31T07:56:29.398376977Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-01-31T07:56:29.576073931Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"8843acaaf72bb7f5fa62af84ef4da6a3"}
{"time":"2026-01-31T07:56:29.57791797Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-01-31T07:56:29.577994424Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-01-31T07:56:34.657346574Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-01-31T07:56:34.657557261Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-01-31T07:56:34.657590126Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-01-31T07:56:34.657658258Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-01-31T07:56:34.657728431Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-01-31T07:56:34.657794503Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-01-31T07:56:34.658062491Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-01-31T07:56:34.711515361Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-01-31T07:56:34.726963134Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-01-31T07:56:34.727060671Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-01-31T07:56:34.736166981Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":3000}
{"time":"2026-01-31T07:56:34.736352814Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-01-31T07:56:34.744684039Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":3000}
{"time":"2026-01-31T07:56:34.744769602Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-01-31T07:56:34.752863749Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":3000}
{"time":"2026-01-31T07:58:33.822116522Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-31T07:58:33.823297721Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-01-31T07:58:48.017942113Z","level":"INFO","msg":"DIAGNOSTIC: Cluster snapshot (pre-registration)","test":"sanity","operator_ids":[304,305,306,307],"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-01-31T07:58:48.018036279Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator amount calculation","test":"sanity","amount_per_validator":"2500000000000000000","validator_count":1,"required_amount":"2500000000000000000","current_cluster_balance":"8999999865310720000000","missing_amount":"-8997499865310720000000","missing_amount_rounded_1e8":"-8997499865310700000000","register_amount":"0"}
{"time":"2026-01-31T07:58:48.018070245Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator inputs prepared","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json","validator_pubkey":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","shares_data_len_chars":2626,"operator_ids":[304,305,306,307],"amount":"0"}
{"time":"2026-01-31T07:58:48.129858331Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator context","test":"sanity","module":"contract","op":"register_validator","from":"0x5cC0DdE14E7256340CC820415a6022a7d1c93A35","network_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","views_contract":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","token_contract":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","chain_id":"560048","latest_block":2140413,"views_latest_block":2140413,"token_latest_block":2140413,"chain_id_error":"","block_number_error":"","views_block_number_error":"","token_block_number_error":""}
{"time":"2026-01-31T07:58:48.132856083Z","level":"INFO","msg":"DIAGNOSTIC: Network contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","code_len":170}
{"time":"2026-01-31T07:58:48.135963116Z","level":"INFO","msg":"DIAGNOSTIC: Views contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","code_len":170}
{"time":"2026-01-31T07:58:48.14058793Z","level":"INFO","msg":"DIAGNOSTIC: Token contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","code_len":7070}
{"time":"2026-01-31T07:58:48.140656217Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator transact opts (pre-send)","test":"sanity","module":"contract","op":"register_validator","auth_nonce":"<nil>","auth_value":"<nil>","auth_gas_price":"<nil>","auth_gas_fee_cap":"<nil>","auth_gas_tip_cap":"<nil>","auth_gas_limit":0,"auth_no_send":false}
{"time":"2026-01-31T07:58:48.144132881Z","level":"INFO","msg":"DIAGNOSTIC: ETH balance","test":"sanity","module":"contract","op":"register_validator","eth_balance_wei":"340438234370176109154"}
{"time":"2026-01-31T07:58:48.148696784Z","level":"INFO","msg":"DIAGNOSTIC: Token balance","test":"sanity","module":"contract","op":"register_validator","token_balance":"75686386931269760000000"}
{"time":"2026-01-31T07:58:48.1487511Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator operator IDs","test":"sanity","module":"contract","op":"register_validator","operator_ids":[304,305,306,307],"operator_ids_len":4,"operator_ids_sorted_asc":true,"operator_ids_unique":true}
{"time":"2026-01-31T07:58:48.156827751Z","level":"INFO","msg":"DIAGNOSTIC: Validator existence (views.getValidator)","test":"sanity","module":"contract","op":"register_validator","validator_exists":false}
{"time":"2026-01-31T07:58:48.163860066Z","level":"INFO","msg":"DIAGNOSTIC: Cluster balance (views.getBalance)","test":"sanity","module":"contract","op":"register_validator","on_chain_balance":"0","scanner_balance":"8999999865310720000000","balance_match":false}
{"time":"2026-01-31T07:58:48.164073834Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator payload summary","test":"sanity","module":"contract","op":"register_validator","public_key":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","public_key_len_bytes":48,"public_key_keccak256":"0xab8efe86d8039dd91ba1d470441554cb9b9883b2620b7978d61dadd6660032ec","shares_data_len_bytes":1312,"shares_data_keccak256":"0xa739f40637c0f333ae5e2d08c86ac26e60dbc902b4b126e8f98d31f2b4d3e68f","amount":"0","amount_is_zero":true,"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-01-31T07:58:48.171862784Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-31T07:58:48.171976515Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-01-31T07:58:48.172031168Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-01-31T07:58:48.176537457Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-31T07:58:48.176663551Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-01-31T07:58:48.176757798Z","level":"INFO","msg":"DIAGNOSTIC: registerValidator calldata summary","test":"sanity","module":"contract","op":"register_validator","method_id":"06e8fb9c","calldata_len":1892,"calldata_keccak256":"0x1253ba5847cbc17ce75bfdef6882a58ca97303c35ca60d2cdc5f156211021de3"}
{"time":"2026-01-31T07:58:48.257093661Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-31T07:58:48.257403615Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_data_type":"string","error_data":"\\"0x\\""}
{"time":"2026-01-31T07:58:48.261208231Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-31T07:58:48.261248994Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_data_type":"string","error_data":"\\"0x\\""}
{"time":"2026-01-31T07:58:48.264664115Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-01-31T07:58:48.264778468Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_data_type":"string","error_data":"\\"0x\\""}
{"time":"2026-01-31T07:58:48.264831148Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-01-31T07:58:48.264841671Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-01-31T07:58:48.264916988Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-01-31T07:58:48.264941547Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-01-31T07:58:48.26497317Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"8843acaaf72bb7f5fa62af84ef4da6a3"}
{"time":"2026-01-31T07:58:48.278974203Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-01-31T07:58:48.279067375Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"8843acaaf72bb7f5fa62af84ef4da6a3"}
{"time":"2026-01-31T07:58:48.335495765Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"8843acaaf72bb7f5fa62af84ef4da6a3"}
Result - 🔴 Failure
|
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-02-02T13:57:08.615620995Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-02-02T13:57:08.627451248Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-02-02T13:57:08.62758542Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-02-02T13:57:08.719525611Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"cb99125ffdcc38ffcdd5c78ca998dabb"}
{"time":"2026-02-02T13:57:08.720886266Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-02-02T13:57:08.720936163Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-02-02T13:57:13.664821541Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-02-02T13:57:13.665103264Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-02-02T13:57:13.665252188Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-02-02T13:57:13.665366778Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-02-02T13:57:13.665417229Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-02-02T13:57:13.665498719Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-02-02T13:57:13.665835801Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-02-02T13:57:13.728705489Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-02-02T13:57:13.746748287Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-02-02T13:57:13.746836848Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-02-02T13:57:13.755967956Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":3000}
{"time":"2026-02-02T13:57:13.756153286Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-02-02T13:57:13.763986111Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":2998}
{"time":"2026-02-02T13:57:13.7640599Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-02-02T13:57:13.771450733Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":2997}
{"time":"2026-02-02T13:59:06.639238234Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-02-02T13:59:06.639403745Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-02-02T13:59:13.736457726Z","level":"INFO","msg":"DIAGNOSTIC: Cluster snapshot (pre-registration)","test":"sanity","operator_ids":[304,305,306,307],"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-02-02T13:59:13.736606301Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator amount calculation","test":"sanity","amount_per_validator":"2500000000000000000","validator_count":1,"required_amount":"2500000000000000000","current_cluster_balance":"8999999865310720000000","missing_amount":"-8997499865310720000000","missing_amount_rounded_1e8":"-8997499865310700000000","register_amount":"0"}
{"time":"2026-02-02T13:59:13.736688344Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator inputs prepared","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json","validator_pubkey":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","shares_data_len_chars":2626,"operator_ids":[304,305,306,307],"amount":"0"}
{"time":"2026-02-02T13:59:13.781732651Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator context","test":"sanity","module":"contract","op":"register_validator","from":"0x5cC0DdE14E7256340CC820415a6022a7d1c93A35","network_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","views_contract":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","token_contract":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","chain_id":"560048","latest_block":2155146,"views_latest_block":2155146,"token_latest_block":2155146,"chain_id_error":"","block_number_error":"","views_block_number_error":"","token_block_number_error":""}
{"time":"2026-02-02T13:59:13.786224533Z","level":"INFO","msg":"DIAGNOSTIC: Network contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","code_len":170}
{"time":"2026-02-02T13:59:13.791237183Z","level":"INFO","msg":"DIAGNOSTIC: Views contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","code_len":170}
{"time":"2026-02-02T13:59:13.796721008Z","level":"INFO","msg":"DIAGNOSTIC: Token contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","code_len":7070}
{"time":"2026-02-02T13:59:13.796971846Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator transact opts (pre-send)","test":"sanity","module":"contract","op":"register_validator","auth_nonce":"<nil>","auth_value":"<nil>","auth_gas_price":"<nil>","auth_gas_fee_cap":"<nil>","auth_gas_tip_cap":"<nil>","auth_gas_limit":0,"auth_no_send":false}
{"time":"2026-02-02T13:59:13.800260493Z","level":"INFO","msg":"DIAGNOSTIC: ETH balance","test":"sanity","module":"contract","op":"register_validator","eth_balance_wei":"330264727950240217710"}
{"time":"2026-02-02T13:59:13.804369235Z","level":"INFO","msg":"DIAGNOSTIC: Token balance","test":"sanity","module":"contract","op":"register_validator","token_balance":"76486370745597760000000"}
{"time":"2026-02-02T13:59:13.804479739Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator operator IDs","test":"sanity","module":"contract","op":"register_validator","operator_ids":[304,305,306,307],"operator_ids_len":4,"operator_ids_sorted_asc":true,"operator_ids_unique":true}
{"time":"2026-02-02T13:59:13.808064846Z","level":"INFO","msg":"DIAGNOSTIC: Validator existence (views.getValidator)","test":"sanity","module":"contract","op":"register_validator","validator_exists":false}
{"time":"2026-02-02T13:59:13.812116451Z","level":"INFO","msg":"DIAGNOSTIC: Cluster balance (views.getBalance)","test":"sanity","module":"contract","op":"register_validator","on_chain_balance":"0","scanner_balance":"8999999865310720000000","balance_match":false}
{"time":"2026-02-02T13:59:13.81236245Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator payload summary","test":"sanity","module":"contract","op":"register_validator","public_key":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","public_key_len_bytes":48,"public_key_keccak256":"0xab8efe86d8039dd91ba1d470441554cb9b9883b2620b7978d61dadd6660032ec","shares_data_len_bytes":1312,"shares_data_keccak256":"0xcfa5209833ccb46bac59cabf2f6df3c8c30703026fdbce0b4b873f1fbdbab60b","amount":"0","amount_is_zero":true,"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-02-02T13:59:13.818053972Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T13:59:13.818155712Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-02-02T13:59:13.81822144Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-02-02T13:59:13.822401108Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T13:59:13.822514454Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T13:59:13.822788967Z","level":"INFO","msg":"DIAGNOSTIC: registerValidator calldata summary","test":"sanity","module":"contract","op":"register_validator","method_id":"06e8fb9c","calldata_len":1892,"calldata_keccak256":"0xb47992b4fcb9954ba45047118a54ab19f769554438115c7ab0c1826b01218a6b"}
{"time":"2026-02-02T13:59:14.194618135Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-02-02T13:59:14.194708821Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_data_type":"string","error_data":"\\"0x\\""}
{"time":"2026-02-02T13:59:14.198692864Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-02-02T13:59:14.198788741Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_data_type":"string","error_data":"\\"0x\\""}
{"time":"2026-02-02T13:59:14.20332256Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-02-02T13:59:14.203445722Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_data_type":"string","error_data":"\\"0x\\""}
{"time":"2026-02-02T13:59:14.203523978Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-02-02T13:59:14.203549967Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-02-02T13:59:14.203619295Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-02-02T13:59:14.203665136Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-02-02T13:59:14.203697131Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"cb99125ffdcc38ffcdd5c78ca998dabb"}
{"time":"2026-02-02T13:59:14.211999575Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-02-02T13:59:14.212114858Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"cb99125ffdcc38ffcdd5c78ca998dabb"}
{"time":"2026-02-02T13:59:14.374311529Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"cb99125ffdcc38ffcdd5c78ca998dabb"}
Result - 🔴 Failure
|
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-02-02T14:16:18.990712421Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-02-02T14:16:19.0005044Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-02-02T14:16:19.000586548Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-02-02T14:16:19.124676415Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"a11d8959e7fa52c0727c9b2a14dc1939"}
{"time":"2026-02-02T14:16:19.125562004Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-02-02T14:16:19.125607409Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-02-02T14:16:24.225092657Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-02-02T14:16:24.225238289Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-02-02T14:16:24.225258937Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-02-02T14:16:24.225293308Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-02-02T14:16:24.225318159Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-02-02T14:16:24.225353315Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-02-02T14:16:24.225455355Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-02-02T14:16:25.412792247Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-02-02T14:16:25.566085941Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-02-02T14:16:25.566141945Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-02-02T14:16:25.715800363Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":753}
{"time":"2026-02-02T14:16:25.715847304Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-02-02T14:16:25.795464426Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":449}
{"time":"2026-02-02T14:16:25.795528639Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-02-02T14:16:25.870943411Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":1070}
{"time":"2026-02-02T14:20:27.017810178Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-02-02T14:20:27.01797273Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-02-02T14:20:33.736948115Z","level":"INFO","msg":"DIAGNOSTIC: Cluster snapshot (pre-registration)","test":"sanity","operator_ids":[304,305,306,307],"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-02-02T14:20:33.737138199Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator amount calculation","test":"sanity","amount_per_validator":"2500000000000000000","validator_count":1,"required_amount":"2500000000000000000","current_cluster_balance":"8999999865310720000000","missing_amount":"-8997499865310720000000","missing_amount_rounded_1e8":"-8997499865310700000000","register_amount":"0"}
{"time":"2026-02-02T14:20:33.737246337Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator inputs prepared","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json","validator_pubkey":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","shares_data_len_chars":2626,"operator_ids":[304,305,306,307],"amount":"0"}
{"time":"2026-02-02T14:20:33.77343421Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator context","test":"sanity","module":"contract","op":"register_validator","from":"0x5cC0DdE14E7256340CC820415a6022a7d1c93A35","network_contract":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","views_contract":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","token_contract":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","chain_id":"560048","latest_block":2155243,"views_latest_block":2155243,"token_latest_block":2155243,"chain_id_error":"","block_number_error":"","views_block_number_error":"","token_block_number_error":""}
{"time":"2026-02-02T14:20:33.778701539Z","level":"INFO","msg":"DIAGNOSTIC: Network contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x0AaACE4e8AFFC47C6834171c88D342A4aBD8f105","code_len":170}
{"time":"2026-02-02T14:20:33.782554431Z","level":"INFO","msg":"DIAGNOSTIC: Views contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x9143b8C25EfA53F28de4cBeFd0b6dFd66D43FeA6","code_len":170}
{"time":"2026-02-02T14:20:33.787109693Z","level":"INFO","msg":"DIAGNOSTIC: Token contract code","test":"sanity","module":"contract","op":"register_validator","address":"0x746C33ccC28b1363c35c09baDAF41b2FFa7E6D56","code_len":7070}
{"time":"2026-02-02T14:20:33.787206134Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator transact opts (pre-send)","test":"sanity","module":"contract","op":"register_validator","auth_nonce":"<nil>","auth_value":"<nil>","auth_gas_price":"<nil>","auth_gas_fee_cap":"<nil>","auth_gas_tip_cap":"<nil>","auth_gas_limit":0,"auth_no_send":false}
{"time":"2026-02-02T14:20:33.790500721Z","level":"INFO","msg":"DIAGNOSTIC: ETH balance","test":"sanity","module":"contract","op":"register_validator","eth_balance_wei":"330264727950240217710"}
{"time":"2026-02-02T14:20:33.797674571Z","level":"INFO","msg":"DIAGNOSTIC: Token balance","test":"sanity","module":"contract","op":"register_validator","token_balance":"76486370745597760000000"}
{"time":"2026-02-02T14:20:33.79782758Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator operator IDs","test":"sanity","module":"contract","op":"register_validator","operator_ids":[304,305,306,307],"operator_ids_len":4,"operator_ids_sorted_asc":true,"operator_ids_unique":true}
{"time":"2026-02-02T14:20:33.80230264Z","level":"INFO","msg":"DIAGNOSTIC: Validator existence (views.getValidator)","test":"sanity","module":"contract","op":"register_validator","validator_exists":false}
{"time":"2026-02-02T14:20:33.807607172Z","level":"INFO","msg":"DIAGNOSTIC: Cluster balance (views.getBalance)","test":"sanity","module":"contract","op":"register_validator","on_chain_balance":"0","scanner_balance":"8999999865310720000000","balance_match":false}
{"time":"2026-02-02T14:20:33.812456767Z","level":"INFO","msg":"DIAGNOSTIC: Cluster liquidated status (views.isLiquidated)","test":"sanity","module":"contract","op":"register_validator","is_liquidated":false}
{"time":"2026-02-02T14:20:33.816325332Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"views.isLiquidatable","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-02-02T14:20:33.816415994Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"views.isLiquidatable","error_data_type":"string","error_data":"\\"0xf6749746\\""}
{"time":"2026-02-02T14:20:33.816501125Z","level":"ERROR","msg":"DIAGNOSTIC: Revert data decoded","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"views.isLiquidatable","revert_data":"0xf6749746","revert_reason":"","custom_error":"","custom_error_args":null}
{"time":"2026-02-02T14:20:33.825200481Z","level":"INFO","msg":"DIAGNOSTIC: Cluster burn rate (views.getBurnRate)","test":"sanity","module":"contract","op":"register_validator","burn_rate":"3550000000"}
{"time":"2026-02-02T14:20:33.830147581Z","level":"INFO","msg":"DIAGNOSTIC: Network fee (views.getNetworkFee)","test":"sanity","module":"contract","op":"register_validator","network_fee":"3550000000"}
{"time":"2026-02-02T14:20:33.833996472Z","level":"INFO","msg":"DIAGNOSTIC: Minimum liquidation collateral (views.getMinimumLiquidationCollateral)","test":"sanity","module":"contract","op":"register_validator","minimum_liquidation_collateral":"940000000000000"}
{"time":"2026-02-02T14:20:33.838233434Z","level":"INFO","msg":"DIAGNOSTIC: Liquidation threshold period (views.getLiquidationThresholdPeriod)","test":"sanity","module":"contract","op":"register_validator","minimum_blocks_before_liquidation":50190}
{"time":"2026-02-02T14:20:33.841953684Z","level":"INFO","msg":"DIAGNOSTIC: Operator details (views.getOperatorById)","test":"sanity","module":"contract","op":"register_validator","operator_id":304,"operator_owner":"0x97a6C1f3aaB5427B901fb135ED492749191C0f1F","operator_fee":"0","operator_validator_count":0,"operator_whitelisted_address":"0x0000000000000000000000000000000000000000","operator_is_private":false,"operator_is_active":false}
{"time":"2026-02-02T14:20:33.84649329Z","level":"INFO","msg":"DIAGNOSTIC: Operator details (views.getOperatorById)","test":"sanity","module":"contract","op":"register_validator","operator_id":305,"operator_owner":"0x97a6C1f3aaB5427B901fb135ED492749191C0f1F","operator_fee":"0","operator_validator_count":0,"operator_whitelisted_address":"0x0000000000000000000000000000000000000000","operator_is_private":false,"operator_is_active":false}
{"time":"2026-02-02T14:20:33.850048657Z","level":"INFO","msg":"DIAGNOSTIC: Operator details (views.getOperatorById)","test":"sanity","module":"contract","op":"register_validator","operator_id":306,"operator_owner":"0x97a6C1f3aaB5427B901fb135ED492749191C0f1F","operator_fee":"0","operator_validator_count":0,"operator_whitelisted_address":"0x0000000000000000000000000000000000000000","operator_is_private":false,"operator_is_active":false}
{"time":"2026-02-02T14:20:33.853893355Z","level":"INFO","msg":"DIAGNOSTIC: Operator details (views.getOperatorById)","test":"sanity","module":"contract","op":"register_validator","operator_id":307,"operator_owner":"0x97a6C1f3aaB5427B901fb135ED492749191C0f1F","operator_fee":"0","operator_validator_count":0,"operator_whitelisted_address":"0x0000000000000000000000000000000000000000","operator_is_private":false,"operator_is_active":false}
{"time":"2026-02-02T14:20:33.854015883Z","level":"INFO","msg":"DIAGNOSTIC: Cluster hashes (off-chain)","test":"sanity","module":"contract","op":"register_validator","cluster_key":"0xa5bd4894a93503b45c3b75e3e49351f5958d0b99d36b105ab45653e74de67d09","clusters_mapping_slot":"0xd56c4f4aab8ca22f9fde432777379f436593c6027698a6995e2daea890bed105","cluster_storage_location":"0x585903bce4f6c480645ba202fade19b331befe2d74bc24efd0e468874af08fc1","cluster_data_hash":"0x5a01074dd5cce7b54989cd9a57154220821074c856bcbe2d8469ec20304b73f7"}
{"time":"2026-02-02T14:20:33.857603311Z","level":"INFO","msg":"DIAGNOSTIC: Cluster hash (on-chain clusters mapping)","test":"sanity","module":"contract","op":"register_validator","on_chain_cluster_data_hash":"0x0000000000000000000000000000000000000000000000000000000000000000","cluster_data_hash_match":false}
{"time":"2026-02-02T14:20:33.857893124Z","level":"INFO","msg":"DIAGNOSTIC: RegisterValidator payload summary","test":"sanity","module":"contract","op":"register_validator","public_key":"0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27","public_key_len_bytes":48,"public_key_keccak256":"0xab8efe86d8039dd91ba1d470441554cb9b9883b2620b7978d61dadd6660032ec","shares_data_len_bytes":1312,"shares_data_keccak256":"0x8a2a55c6cc3ceaca146b09bc9e14967e467b39e5839aecb97c2affbaf689295c","amount":"0","amount_is_zero":true,"cluster_validator_count":1,"cluster_network_fee_index":70469584352,"cluster_index":772007289500,"cluster_active":true,"cluster_balance":"8999999865310720000000"}
{"time":"2026-02-02T14:20:33.86313616Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T14:20:33.863201837Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-02-02T14:20:33.863232508Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-02-02T14:20:33.867225072Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T14:20:33.867360102Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T14:20:33.867791709Z","level":"INFO","msg":"DIAGNOSTIC: registerValidator calldata summary","test":"sanity","module":"contract","op":"register_validator","method_id":"06e8fb9c","calldata_len":1892,"calldata_keccak256":"0x8124998c02723ae546c2de9159744b2313197b2c4aef6489b868211302ea97b9"}
{"time":"2026-02-02T14:20:33.887616487Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-02-02T14:20:33.887858416Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator","error_data_type":"<nil>","error_data":"<nil>"}
{"time":"2026-02-02T14:20:33.891426502Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-02-02T14:20:33.891503731Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/estimateGas","error_data_type":"<nil>","error_data":"<nil>"}
{"time":"2026-02-02T14:20:33.895364621Z","level":"ERROR","msg":"DIAGNOSTIC: Call failed","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_type":"*rpc.jsonError","error":"execution reverted"}
{"time":"2026-02-02T14:20:33.895459567Z","level":"INFO","msg":"DIAGNOSTIC: Raw RPC error data","test":"sanity","module":"contract","op":"register_validator","diagnostic_label":"network.registerValidator/eth_call","error_data_type":"string","error_data":"\\"0x\\""}
{"time":"2026-02-02T14:20:33.895515875Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-02-02T14:20:33.895587115Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-02-02T14:20:33.895681416Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-02-02T14:20:33.895794634Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-02-02T14:20:33.895856921Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"a11d8959e7fa52c0727c9b2a14dc1939"}
{"time":"2026-02-02T14:20:33.905475385Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-02-02T14:20:33.905638953Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"a11d8959e7fa52c0727c9b2a14dc1939"}
{"time":"2026-02-02T14:20:33.943658233Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"a11d8959e7fa52c0727c9b2a14dc1939"}
Result - 🔴 Failure
|
|
/test cluster=304,305,306,307 |
🔴 Test run for PR #2627Branch: vaclav-test-aetheria-local-testnet Status
Click to expand executor logs═══════════════════════════════════════════════════════════════════════════════════════════════════════
🧪 WELCOME TO Executor - SSV's Distributed Test Automation Execution Layer 🧪
___ __ __ ___ ___ _ _ _____ ___ ___
| __|\\ \\/ /| __|/ __|| | | ||_ _|/ _ \\ | _ \\
| _| > < | _|| (__ | |_| | | | | (_) || /
|___|/_/\\_\\|___|\\___| \\___/ |_| \\___/ |_|_\\
═══════════════════════════════════════════════════════════════════════════════════════════════════════
{"time":"2026-02-02T14:51:40.701828517Z","level":"INFO","msg":"🐳 Docker mode: Using environment variables for config generation"}
{"time":"2026-02-02T14:51:40.713366454Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-02-02T14:51:40.713711697Z","level":"INFO","msg":"📝 Requesting configuration generation from orchestrator API","network":"hoodi_stage","clusters":[304,305,306,307],"tests":"(sanity)"}
{"time":"2026-02-02T14:51:40.799816636Z","level":"INFO","msg":"✅ Configuration generated successfully via API","resource_usage_id":"c7ca25845440cf812aedfce502ca785c"}
{"time":"2026-02-02T14:51:40.80112145Z","level":"INFO","msg":"🚀 EXECUTOR Initialized Successfully"}
{"time":"2026-02-02T14:51:40.801206524Z","level":"INFO","msg":"⚙️ Test configuration loaded","network":"hoodi_stage","nodes":[304,305,306,307],"test_type":{"Sanity":{"ShouldRun":true,"E2M":false,"Threshold":false,"BulkAmount":0},"Bulk":{"ShouldRun":false,"E2M":false,"Threshold":false,"BulkAmount":0},"Isolated":{"Tests":null}}}
{"time":"2026-02-02T14:51:45.579936124Z","level":"INFO","msg":"Generated operator pubkeys file","module":"scanner","path":"/app/shared/data/operators/operator-pubkeys-hoodi_stage.json"}
{"time":"2026-02-02T14:51:45.580145726Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"consensus"}
{"time":"2026-02-02T14:51:45.580162219Z","level":"INFO","msg":"Registered parser","module":"main","component":"parser-client","parser_type":"flow-emits"}
{"time":"2026-02-02T14:51:45.580226136Z","level":"INFO","msg":"Validation client initialized","module":"main","loki_enabled":true,"e2m_enabled":false}
{"time":"2026-02-02T14:51:45.580252513Z","level":"INFO","msg":"🔑 KEY STEP: Starting Isolated Tests Concurrently if exists...","module":"main"}
{"time":"2026-02-02T14:51:45.580284638Z","level":"INFO","msg":"🔑 KEY STEP: Starting Sanity Test Suite","module":"main"}
{"time":"2026-02-02T14:51:45.580535746Z","level":"INFO","msg":"No isolated tests configured, skipping","module":"main"}
{"time":"2026-02-02T14:51:45.626991568Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":304}
{"time":"2026-02-02T14:51:45.641444906Z","level":"INFO","msg":"Available slots","test":"sanity","node":304,"slots":3000}
{"time":"2026-02-02T14:51:45.641505744Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":305}
{"time":"2026-02-02T14:51:45.648523078Z","level":"INFO","msg":"Available slots","test":"sanity","node":305,"slots":3000}
{"time":"2026-02-02T14:51:45.648636392Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":306}
{"time":"2026-02-02T14:51:45.658906271Z","level":"INFO","msg":"Available slots","test":"sanity","node":306,"slots":2998}
{"time":"2026-02-02T14:51:45.658990305Z","level":"INFO","msg":"Getting available slots","test":"sanity","node":307}
{"time":"2026-02-02T14:51:45.665297787Z","level":"INFO","msg":"Available slots","test":"sanity","node":307,"slots":2997}
{"time":"2026-02-02T14:55:38.182273513Z","level":"INFO","msg":"Extracted keyshares path","test":"sanity","module":"keys","path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-02-02T14:55:38.182384919Z","level":"INFO","msg":"Key shares file generated successfully","test":"sanity","keyshare_path":"/app/shared/data/keyshares/0xa5ca3ded89c314e0f707c8753208f53d8778197ace8463544ec2144e701b32eeaeb2f3ea28c2c3cacc6e11adcc219d27.json"}
{"time":"2026-02-02T14:55:44.740248104Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T14:55:44.740332681Z","level":"INFO","msg":"Threshold value","test":"sanity","module":"contract","threshold":"9000000000000000000000"}
{"time":"2026-02-02T14:55:44.740354861Z","level":"INFO","msg":"Sufficient allowance","test":"sanity","module":"contract","allowance margin":"6561000000000000000000000000000000000000000000000000000000000000000000000000000000000000"}
{"time":"2026-02-02T14:55:44.745473222Z","level":"INFO","msg":"Allowance fetched successfully","test":"sanity","module":"contract","account":"0x5cc0dde14e7256340cc820415a6022a7d1c93a35","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T14:55:44.745548791Z","level":"INFO","msg":"Allowance","test":"sanity","module":"contract","allowance":"9999999999999999999999473850789666515400000000"}
{"time":"2026-02-02T14:55:44.766598777Z","level":"ERROR","msg":"Failed to register validator","test":"sanity","module":"contract","error":"execution reverted"}
{"time":"2026-02-02T14:55:44.766798491Z","level":"ERROR","msg":"❌ FAILURE: Sanity Test Suite Failed","module":"main","error":"execution reverted"}
{"time":"2026-02-02T14:55:44.766843528Z","level":"INFO","msg":"⏳ PROGRESS: Waiting for all tests to finish","module":"main"}
{"time":"2026-02-02T14:55:44.766943411Z","level":"ERROR","msg":"❌ FAILURE: Test Execution Completed with Failures","module":"main","passed_suites":null,"failed_suites":["sanity"],"skipped_suites":["isolated"]}
{"time":"2026-02-02T14:55:44.76701426Z","level":"ERROR","msg":"❌ FAILURE: Suite Failure Details","module":"main","suite":"sanity","error":"execution reverted"}
{"time":"2026-02-02T14:55:44.767050198Z","level":"INFO","msg":"🔑 KEY STEP: Starting resource teardown...","module":"main","usage_id":"c7ca25845440cf812aedfce502ca785c"}
{"time":"2026-02-02T14:55:44.776001032Z","level":"INFO","msg":"🌐 Orchestrator API Client initialized","module":"main","endpoint":"http://aetheria-orchestrator.aetheria.svc:8080"}
{"time":"2026-02-02T14:55:44.776126953Z","level":"INFO","msg":"🧹 Requesting resource teardown","module":"main","usage_id":"c7ca25845440cf812aedfce502ca785c"}
{"time":"2026-02-02T14:55:44.813272316Z","level":"INFO","msg":"✅ SUCCESS: Completed resource teardown successfully","module":"main","usage_id":"c7ca25845440cf812aedfce502ca785c"}
Result - 🔴 Failure
|
just testing PR to run aetheria test workflow with local testnet