Parent Log: http://ci.aztec-labs.com/2d6245e20328508a Command: 3f1d1d87da1584d1 yarn-project/scripts/run_test.sh blob-sink/src/client/http.test.ts Commit: https://github.com/AztecProtocol/aztec-packages/commit/e742ab186f29d74148403272e50f75bb77cbb8a8 Env: REF_NAME=gh-readonly-queue/next/pr-15051-92d685c3a802eb31897b6f13d28b9ee428c73744 CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Thu Jun 19 22:31:43 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15051_amd64_x4-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ed69c995f9b9d850_next 22:31:49 [22:31:49.364] INFO: blob-sink:server Server is running on http://localhost:43579 22:31:50 [22:31:50.010] INFO: blob-sink:server Received blob sidecar for block 0x1234 22:31:50 [22:31:50.014] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 22:31:50 [22:31:50.151] INFO: blob-sink:server Stopping blob sink 22:31:50 [22:31:50.153] INFO: blob-sink:server Blob sink stopped 22:31:50 [22:31:50.157] INFO: blob-sink:server Server is running on http://localhost:34823 22:31:50 [22:31:50.205] INFO: blob-sink:server Received blob sidecar for block 0x5678 22:31:50 [22:31:50.209] INFO: blob-sink:server Blob sidecar stored successfully for block 0x5678 22:31:50 [22:31:50.321] INFO: blob-sink:server Stopping blob sink 22:31:50 [22:31:50.326] INFO: blob-sink:server Blob sink stopped 22:31:50 [22:31:50.329] INFO: blob-sink:server Server is running on http://localhost:43997 22:31:50 [22:31:50.346] WARN: blob-sink:client Unable to get blob sidecar for 0xnonexistent: Bad Request (400) {"status":400,"statusText":"Bad Request","body":"{\"error\":\"Invalid block_id parameter\"}"} 22:31:50 [22:31:50.347] WARN: blob-sink:client Failed to fetch blobs for 0xnonexistent from all blob sources {"blobSinkUrl":"http://localhost:43997"} 22:31:50 [22:31:50.353] INFO: blob-sink:server Stopping blob sink 22:31:50 [22:31:50.354] INFO: blob-sink:server Blob sink stopped 22:31:50 [22:31:50.361] INFO: blob-sink:server Server is running on http://localhost:37463 22:31:55 [22:31:55.442] WARN: blob-sink:client Blob sink url configured, but unable to send blobs {"blobSinkUrl":"http://localhost:12345","blockHash":"0x1234"} 22:32:00 [22:32:00.459] WARN: blob-sink:client Error getting blob sidecar from http://localhost:12345: fetch failed 22:32:00 [22:32:00.460] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"blobSinkUrl":"http://localhost:12345"} 22:32:00 [22:32:00.460] INFO: blob-sink:server Stopping blob sink 22:32:00 [22:32:00.461] INFO: blob-sink:server Blob sink stopped 22:32:00 [22:32:00.462] INFO: blob-sink:server Server is running on http://localhost:38313 22:32:00 [22:32:00.495] INFO: blob-sink:server Server is running on http://localhost:36229 22:32:00 [22:32:00.500] INFO: blob-sink:server Received blob sidecar for block 0x1234 22:32:00 [22:32:00.502] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 22:32:00 [22:32:00.797] INFO: blob-sink:server Stopping blob sink 22:32:00 [22:32:00.798] INFO: blob-sink:server Blob sink stopped 22:32:00 [22:32:00.798] INFO: blob-sink:server Stopping blob sink 22:32:00 [22:32:00.798] INFO: blob-sink:server Blob sink stopped 22:32:00 [22:32:00.800] INFO: blob-sink:server Server is running on http://localhost:35691 22:32:01 [22:32:01.188] INFO: blob-sink:server Stopping blob sink 22:32:01 [22:32:01.189] INFO: blob-sink:server Blob sink already stopped 22:32:01 [22:32:01.190] INFO: blob-sink:server Stopping blob sink 22:32:01 [22:32:01.190] INFO: blob-sink:server Blob sink stopped 22:32:01 [22:32:01.194] INFO: blob-sink:server Server is running on http://localhost:35797 22:32:06 [22:32:06.264] ERROR: blob-sink:client Error getting slot number: TypeError: Failed to parse URL from invalidURL/eth/v1/beacon/headers/0x1234 22:32:06 at node:internal/deps/undici/undici:13510:13 { 22:32:06 [cause]: TypeError: Invalid URL 22:32:06 at new URL (node:internal/url:818:25) 22:32:06 at new Request (node:internal/deps/undici/undici:9586:25) 22:32:06 at fetch (node:internal/deps/undici/undici:10315:25) 22:32:06 at fetch (node:internal/deps/undici/undici:13508:10) 22:32:06 at fetch (node:internal/bootstrap/web/exposed-window-or-worker:75:12) 22:32:06 at fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:34:15) 22:32:06 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:26) 22:32:06 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 22:32:06 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 22:32:06 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 22:32:06 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:225:30) { 22:32:06 code: 'ERR_INVALID_URL', 22:32:06 input: 'invalidURL/eth/v1/beacon/headers/0x1234' 22:32:06 } 22:32:06 } 22:32:11 [22:32:11.363] WARN: blob-sink:client Error getting blob sidecar from invalidURL: Failed to parse URL from invalidURL/eth/v1/beacon/blob_sidecars/2 22:32:11 [22:32:11.740] INFO: blob-sink:server Stopping blob sink 22:32:11 [22:32:11.740] INFO: blob-sink:server Blob sink already stopped 22:32:11 [22:32:11.741] INFO: blob-sink:server Stopping blob sink 22:32:11 [22:32:11.741] INFO: blob-sink:server Blob sink stopped 22:32:11 [22:32:11.743] INFO: blob-sink:server Server is running on http://localhost:45643 22:32:12 [22:32:12.095] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:46851"]} 22:32:12 [22:32:12.099] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:46851"]} 22:32:12 [22:32:12.099] INFO: blob-sink:server Stopping blob sink 22:32:12 [22:32:12.100] INFO: blob-sink:server Blob sink already stopped 22:32:12 [22:32:12.100] INFO: blob-sink:server Stopping blob sink 22:32:12 [22:32:12.100] INFO: blob-sink:server Blob sink stopped 22:32:12 [22:32:12.102] INFO: blob-sink:server Server is running on http://localhost:44141 22:32:12 [22:32:12.480] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:40841"]} 22:32:12 [22:32:12.484] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:40841"]} 22:32:12 [22:32:12.485] INFO: blob-sink:server Stopping blob sink 22:32:12 [22:32:12.485] INFO: blob-sink:server Blob sink already stopped 22:32:12 [22:32:12.485] INFO: blob-sink:server Stopping blob sink 22:32:12 [22:32:12.486] INFO: blob-sink:server Blob sink stopped 22:32:12 [22:32:12.487] INFO: blob-sink:server Server is running on http://localhost:34531 22:32:17 [22:32:17.870] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 22:32:17 at node:internal/deps/undici/undici:13510:13 22:32:17 at processTicksAndRejections (node:internal/process/task_queues:105:5) 22:32:17 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 22:32:17 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 22:32:17 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 22:32:17 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 22:32:17 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:337:24) { 22:32:17 [cause]: AggregateError: 22:32:17 at internalConnectMultiple (node:net:1139:18) 22:32:17 at afterConnectMultiple (node:net:1714:7) { 22:32:17 code: 'ECONNREFUSED', 22:32:17 [errors]: [ [Error], [Error] ] 22:32:17 } 22:32:17 } 22:32:22 [22:32:22.882] WARN: blob-sink:client Error getting blob sidecar from http://localhost:45485: fetch failed 22:32:28 [22:32:28.259] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 22:32:28 at node:internal/deps/undici/undici:13510:13 22:32:28 at processTicksAndRejections (node:internal/process/task_queues:105:5) 22:32:28 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 22:32:28 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 22:32:28 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 22:32:28 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 22:32:28 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:353:24) { 22:32:28 [cause]: AggregateError: 22:32:28 at internalConnectMultiple (node:net:1139:18) 22:32:28 at afterConnectMultiple (node:net:1714:7) { 22:32:28 code: 'ECONNREFUSED', 22:32:28 [errors]: [ [Error], [Error] ] 22:32:28 } 22:32:28 } 22:32:33 [22:32:33.270] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 22:32:33 at node:internal/deps/undici/undici:13510:13 22:32:33 at processTicksAndRejections (node:internal/process/task_queues:105:5) 22:32:33 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 22:32:33 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 22:32:33 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 22:32:33 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 22:32:33 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:353:24) { 22:32:33 [cause]: AggregateError: 22:32:33 at internalConnectMultiple (node:net:1139:18) 22:32:33 at afterConnectMultiple (node:net:1714:7) { 22:32:33 code: 'ECONNREFUSED', 22:32:33 [errors]: [ [Error], [Error] ] 22:32:33 } 22:32:33 } 22:32:38 [22:32:38.351] WARN: blob-sink:client Error getting blob sidecar from http://localhost:45485: fetch failed 22:32:43 [22:32:43.367] WARN: blob-sink:client Error getting blob sidecar from http://localhost:38239: fetch failed 22:32:43 [22:32:43.842] INFO: blob-sink:server Stopping blob sink 22:32:43 [22:32:43.843] INFO: blob-sink:server Blob sink already stopped 22:32:43 [22:32:43.844] INFO: blob-sink:server Stopping blob sink 22:32:43 [22:32:43.847] INFO: blob-sink:server Blob sink stopped 22:32:43 [22:32:43.850] INFO: blob-sink:server Server is running on http://localhost:38093 22:32:43 [22:32:43.928] WARN: blob-sink:client Failed to deserialise blob {"commitment":"0x80fef062c3c01ac6bc5a9d2ae68aaa9b784105754d546b0d90147973196dc384a72217012139c090d69ece193d0b2a69"} 22:32:44 [22:32:44.247] INFO: blob-sink:server Stopping blob sink 22:32:44 [22:32:44.249] INFO: blob-sink:server Blob sink already stopped 22:32:44 [22:32:44.249] INFO: blob-sink:server Stopping blob sink 22:32:44 [22:32:44.250] INFO: blob-sink:server Blob sink stopped 22:32:44 [22:32:44.252] INFO: blob-sink:server Server is running on http://localhost:34921 22:32:44 [22:32:44.573] INFO: blob-sink:server Stopping blob sink 22:32:44 [22:32:44.574] INFO: blob-sink:server Blob sink already stopped 22:32:44 [22:32:44.574] INFO: blob-sink:server Stopping blob sink 22:32:44 [22:32:44.575] INFO: blob-sink:server Blob sink stopped 22:32:44 [22:32:44.576] INFO: blob-sink:server Server is running on http://localhost:36845 22:32:44 [22:32:44.957] INFO: blob-sink:server Stopping blob sink 22:32:44 [22:32:44.957] INFO: blob-sink:server Blob sink already stopped 22:32:44 [22:32:44.958] INFO: blob-sink:server Stopping blob sink 22:32:44 [22:32:44.958] INFO: blob-sink:server Blob sink stopped 22:32:44 PASS src/client/http.test.ts (59.547 s) 22:32:44 HttpBlobSinkClient 22:32:44 should send and retrieve blobs (799 ms) 22:32:44 should handle multiple blobs (172 ms) 22:32:44 should return empty array for non-existent block (27 ms) 22:32:44 should handle server connection errors gracefully (10106 ms) 22:32:44 Mock Ethereum Clients 22:32:44 should handle no consensus host (338 ms) 22:32:44 should request based on slot where consensus host is provided (392 ms) 22:32:44 should handle when multiple consensus hosts are provided (10550 ms) 22:32:44 should handle API keys without headers (359 ms) 22:32:44 should handle API keys in headers (385 ms) 22:32:44 should handle multiple consensus hosts with different API key methods (31362 ms) 22:32:44 even if we ask for non-encoded blobs, we should only get encoded blobs (403 ms) 22:32:44 should handle L1 missed slots (324 ms) 22:32:44 should fall back to archive client (383 ms) 22:32:44 22:32:44 Test Suites: 1 passed, 1 total 22:32:44 Tests: 13 passed, 13 total 22:32:44 Snapshots: 0 total 22:32:44 Time: 59.679 s 22:32:44 Ran all test suites matching blob-sink/src/client/http.test.ts. 22:32:44 Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?