Parent Log: http://ci.aztec-labs.com/753e7038f1986d3b Command: 1b54ea671a21576c yarn-project/scripts/run_test.sh blob-sink/src/client/http.test.ts Commit: https://github.com/AztecProtocol/aztec-packages/commit/30660269b33bab8cca354c41659533acf4d48e07 Env: REF_NAME=gh-readonly-queue/next/pr-15026-d96baf1c44329e8b2e3a432ad803f702f5184a62 CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Fri Jun 13 09:35:06 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15026_amd64_x3-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ed69c995f9b9d850_next 09:35:10 [09:35:10.868] INFO: blob-sink:server Server is running on http://localhost:34003 09:35:11 [09:35:11.132] INFO: blob-sink:server Received blob sidecar for block 0x1234 09:35:11 [09:35:11.134] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 09:35:11 [09:35:11.193] INFO: blob-sink:server Stopping blob sink 09:35:11 [09:35:11.195] INFO: blob-sink:server Blob sink stopped 09:35:11 [09:35:11.199] INFO: blob-sink:server Server is running on http://localhost:45081 09:35:11 [09:35:11.264] INFO: blob-sink:server Received blob sidecar for block 0x5678 09:35:11 [09:35:11.268] INFO: blob-sink:server Blob sidecar stored successfully for block 0x5678 09:35:11 [09:35:11.506] INFO: blob-sink:server Stopping blob sink 09:35:11 [09:35:11.508] INFO: blob-sink:server Blob sink stopped 09:35:11 [09:35:11.511] INFO: blob-sink:server Server is running on http://localhost:44203 09:35:11 [09:35:11.518] 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\"}"} 09:35:11 [09:35:11.520] WARN: blob-sink:client Failed to fetch blobs for 0xnonexistent from all blob sources {"blobSinkUrl":"http://localhost:44203"} 09:35:11 [09:35:11.522] INFO: blob-sink:server Stopping blob sink 09:35:11 [09:35:11.523] INFO: blob-sink:server Blob sink stopped 09:35:11 [09:35:11.525] INFO: blob-sink:server Server is running on http://localhost:43603 09:35:16 [09:35:16.565] WARN: blob-sink:client Blob sink url configured, but unable to send blobs {"blobSinkUrl":"http://localhost:12345","blockHash":"0x1234"} 09:35:21 [09:35:21.596] WARN: blob-sink:client Error getting blob sidecar from http://localhost:12345: fetch failed 09:35:21 [09:35:21.597] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"blobSinkUrl":"http://localhost:12345"} 09:35:21 [09:35:21.598] INFO: blob-sink:server Stopping blob sink 09:35:21 [09:35:21.599] INFO: blob-sink:server Blob sink stopped 09:35:21 [09:35:21.601] INFO: blob-sink:server Server is running on http://localhost:38583 09:35:21 [09:35:21.645] INFO: blob-sink:server Server is running on http://localhost:41293 09:35:21 [09:35:21.665] INFO: blob-sink:server Received blob sidecar for block 0x1234 09:35:21 [09:35:21.668] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 09:35:23 [09:35:23.319] INFO: blob-sink:server Stopping blob sink 09:35:23 [09:35:23.321] INFO: blob-sink:server Blob sink stopped 09:35:23 [09:35:23.322] INFO: blob-sink:server Stopping blob sink 09:35:23 [09:35:23.322] INFO: blob-sink:server Blob sink stopped 09:35:23 [09:35:23.324] INFO: blob-sink:server Server is running on http://localhost:35553 09:35:24 [09:35:24.903] INFO: blob-sink:server Stopping blob sink 09:35:24 [09:35:24.904] INFO: blob-sink:server Blob sink already stopped 09:35:24 [09:35:24.904] INFO: blob-sink:server Stopping blob sink 09:35:24 [09:35:24.905] INFO: blob-sink:server Blob sink stopped 09:35:24 [09:35:24.907] INFO: blob-sink:server Server is running on http://localhost:37971 09:35:30 [09:35:30.038] ERROR: blob-sink:client Error getting slot number: TypeError: Failed to parse URL from invalidURL/eth/v1/beacon/headers/0x1234 09:35:30 at node:internal/deps/undici/undici:13510:13 { 09:35:30 [cause]: TypeError: Invalid URL 09:35:30 at new URL (node:internal/url:818:25) 09:35:30 at new Request (node:internal/deps/undici/undici:9586:25) 09:35:30 at fetch (node:internal/deps/undici/undici:10315:25) 09:35:30 at fetch (node:internal/deps/undici/undici:13508:10) 09:35:30 at fetch (node:internal/bootstrap/web/exposed-window-or-worker:75:12) 09:35:30 at fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:34:15) 09:35:30 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:26) 09:35:30 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 09:35:30 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 09:35:30 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 09:35:30 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:224:30) { 09:35:30 code: 'ERR_INVALID_URL', 09:35:30 input: 'invalidURL/eth/v1/beacon/headers/0x1234' 09:35:30 } 09:35:30 } 09:35:35 [09:35:35.048] WARN: blob-sink:client Error getting blob sidecar from invalidURL: Failed to parse URL from invalidURL/eth/v1/beacon/blob_sidecars/2 09:35:36 [09:35:36.611] INFO: blob-sink:server Stopping blob sink 09:35:36 [09:35:36.613] INFO: blob-sink:server Blob sink already stopped 09:35:36 [09:35:36.613] INFO: blob-sink:server Stopping blob sink 09:35:36 [09:35:36.614] INFO: blob-sink:server Blob sink stopped 09:35:36 [09:35:36.619] INFO: blob-sink:server Server is running on http://localhost:45257 09:35:38 [09:35:38.271] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:36363"]} 09:35:38 [09:35:38.275] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:36363"]} 09:35:38 [09:35:38.275] INFO: blob-sink:server Stopping blob sink 09:35:38 [09:35:38.276] INFO: blob-sink:server Blob sink already stopped 09:35:38 [09:35:38.276] INFO: blob-sink:server Stopping blob sink 09:35:38 [09:35:38.276] INFO: blob-sink:server Blob sink stopped 09:35:38 [09:35:38.278] INFO: blob-sink:server Server is running on http://localhost:38671 09:35:39 [09:35:39.764] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:41533"]} 09:35:39 [09:35:39.767] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:41533"]} 09:35:39 [09:35:39.768] INFO: blob-sink:server Stopping blob sink 09:35:39 [09:35:39.768] INFO: blob-sink:server Blob sink already stopped 09:35:39 [09:35:39.768] INFO: blob-sink:server Stopping blob sink 09:35:39 [09:35:39.769] INFO: blob-sink:server Blob sink stopped 09:35:39 [09:35:39.770] INFO: blob-sink:server Server is running on http://localhost:41929 09:35:46 [09:35:46.298] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 09:35:46 at node:internal/deps/undici/undici:13510:13 09:35:46 at processTicksAndRejections (node:internal/process/task_queues:105:5) 09:35:46 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 09:35:46 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 09:35:46 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 09:35:46 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 09:35:46 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:336:24) { 09:35:46 [cause]: AggregateError: 09:35:46 at internalConnectMultiple (node:net:1139:18) 09:35:46 at afterConnectMultiple (node:net:1714:7) { 09:35:46 code: 'ECONNREFUSED', 09:35:46 [errors]: [ [Error], [Error] ] 09:35:46 } 09:35:46 } 09:35:51 [09:35:51.311] WARN: blob-sink:client Error getting blob sidecar from http://localhost:37931: fetch failed 09:35:57 [09:35:57.753] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 09:35:57 at node:internal/deps/undici/undici:13510:13 09:35:57 at processTicksAndRejections (node:internal/process/task_queues:105:5) 09:35:57 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 09:35:57 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 09:35:57 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 09:35:57 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 09:35:57 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:352:24) { 09:35:57 [cause]: AggregateError: 09:35:57 at internalConnectMultiple (node:net:1139:18) 09:35:57 at afterConnectMultiple (node:net:1714:7) { 09:35:57 code: 'ECONNREFUSED', 09:35:57 [errors]: [ [Error], [Error] ] 09:35:57 } 09:35:57 } 09:36:02 [09:36:02.768] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 09:36:02 at node:internal/deps/undici/undici:13510:13 09:36:02 at processTicksAndRejections (node:internal/process/task_queues:105:5) 09:36:02 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 09:36:02 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 09:36:02 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 09:36:02 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 09:36:02 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:352:24) { 09:36:02 [cause]: AggregateError: 09:36:02 at internalConnectMultiple (node:net:1139:18) 09:36:02 at afterConnectMultiple (node:net:1714:7) { 09:36:02 code: 'ECONNREFUSED', 09:36:02 [errors]: [ [Error], [Error] ] 09:36:02 } 09:36:02 } 09:36:07 [09:36:07.782] WARN: blob-sink:client Error getting blob sidecar from http://localhost:37931: fetch failed 09:36:12 [09:36:12.789] WARN: blob-sink:client Error getting blob sidecar from http://localhost:34645: fetch failed 09:36:14 [09:36:14.074] INFO: blob-sink:server Stopping blob sink 09:36:14 [09:36:14.074] INFO: blob-sink:server Blob sink already stopped 09:36:14 [09:36:14.075] INFO: blob-sink:server Stopping blob sink 09:36:14 [09:36:14.075] INFO: blob-sink:server Blob sink stopped 09:36:14 [09:36:14.077] INFO: blob-sink:server Server is running on http://localhost:40307 09:36:14 [09:36:14.125] WARN: blob-sink:client Failed to deserialise blob {"commitment":"0xa0bfc881c4a1f13a2368ac1ffe0626653d506d7a11824cc03720e62912a5067613fe7591cca948b59223b8540d034e92"} 09:36:15 [09:36:15.487] INFO: blob-sink:server Stopping blob sink 09:36:15 [09:36:15.487] INFO: blob-sink:server Blob sink already stopped 09:36:15 [09:36:15.488] INFO: blob-sink:server Stopping blob sink 09:36:15 [09:36:15.488] INFO: blob-sink:server Blob sink stopped 09:36:15 [09:36:15.490] INFO: blob-sink:server Server is running on http://localhost:44719 09:36:16 [09:36:16.811] INFO: blob-sink:server Stopping blob sink 09:36:16 [09:36:16.811] INFO: blob-sink:server Blob sink already stopped 09:36:16 [09:36:16.812] INFO: blob-sink:server Stopping blob sink 09:36:16 [09:36:16.812] INFO: blob-sink:server Blob sink stopped 09:36:16 [09:36:16.813] INFO: blob-sink:server Server is running on http://localhost:44077 09:36:18 [09:36:18.360] INFO: blob-sink:server Stopping blob sink 09:36:18 [09:36:18.361] INFO: blob-sink:server Blob sink already stopped 09:36:18 [09:36:18.362] INFO: blob-sink:server Stopping blob sink 09:36:18 [09:36:18.362] INFO: blob-sink:server Blob sink stopped 09:36:18 PASS src/client/http.test.ts (70.389 s) 09:36:18 HttpBlobSinkClient 09:36:18 should send and retrieve blobs (335 ms) 09:36:18 should handle multiple blobs (311 ms) 09:36:18 should return empty array for non-existent block (15 ms) 09:36:18 should handle server connection errors gracefully (10075 ms) 09:36:18 Mock Ethereum Clients 09:36:18 should handle no consensus host (1722 ms) 09:36:18 should request based on slot where consensus host is provided (1582 ms) 09:36:18 should handle when multiple consensus hosts are provided (11709 ms) 09:36:18 should handle API keys without headers (1661 ms) 09:36:18 should handle API keys in headers (1492 ms) 09:36:18 should handle multiple consensus hosts with different API key methods (34307 ms) 09:36:18 even if we ask for non-encoded blobs, we should only get encoded blobs (1413 ms) 09:36:18 should handle L1 missed slots (1322 ms) 09:36:18 should fall back to archive client (1550 ms) 09:36:18 09:36:18 Test Suites: 1 passed, 1 total 09:36:18 Tests: 13 passed, 13 total 09:36:18 Snapshots: 0 total 09:36:18 Time: 70.479 s 09:36:18 Ran all test suites matching /blob-sink\/src\/client\/http.test.ts/i. 09:36:18 Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?