Parent Log: http://ci.aztec-labs.com/7e0dc7e41fba72d4 Command: 9d60524367dfa79a yarn-project/scripts/run_test.sh blob-sink/src/client/http.test.ts Commit: https://github.com/AztecProtocol/aztec-packages/commit/056e5230c330d6ad19900135ecf2a4787181496a Env: REF_NAME=gh-readonly-queue/next/pr-12986-a9f91dd1e5946aecfeb192ce869eb3e8eca2742e CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Tue Jun 17 13:12:58 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-12986_amd64_x4-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ed69c995f9b9d850_next 13:13:03 [13:13:03.572] INFO: blob-sink:server Server is running on http://localhost:39201 13:13:03 [13:13:03.882] INFO: blob-sink:server Received blob sidecar for block 0x1234 13:13:03 [13:13:03.895] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 13:13:04 [13:13:04.016] INFO: blob-sink:server Stopping blob sink 13:13:04 [13:13:04.025] INFO: blob-sink:server Blob sink stopped 13:13:04 [13:13:04.033] INFO: blob-sink:server Server is running on http://localhost:45749 13:13:04 [13:13:04.182] INFO: blob-sink:server Received blob sidecar for block 0x5678 13:13:04 [13:13:04.186] INFO: blob-sink:server Blob sidecar stored successfully for block 0x5678 13:13:04 [13:13:04.340] INFO: blob-sink:server Stopping blob sink 13:13:04 [13:13:04.343] INFO: blob-sink:server Blob sink stopped 13:13:04 [13:13:04.345] INFO: blob-sink:server Server is running on http://localhost:42629 13:13:04 [13:13:04.354] 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\"}"} 13:13:04 [13:13:04.355] WARN: blob-sink:client Failed to fetch blobs for 0xnonexistent from all blob sources {"blobSinkUrl":"http://localhost:42629"} 13:13:04 [13:13:04.356] INFO: blob-sink:server Stopping blob sink 13:13:04 [13:13:04.357] INFO: blob-sink:server Blob sink stopped 13:13:04 [13:13:04.359] INFO: blob-sink:server Server is running on http://localhost:42777 13:13:09 [13:13:09.397] WARN: blob-sink:client Blob sink url configured, but unable to send blobs {"blobSinkUrl":"http://localhost:12345","blockHash":"0x1234"} 13:13:14 [13:13:14.418] WARN: blob-sink:client Error getting blob sidecar from http://localhost:12345: fetch failed 13:13:14 [13:13:14.418] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"blobSinkUrl":"http://localhost:12345"} 13:13:14 [13:13:14.419] INFO: blob-sink:server Stopping blob sink 13:13:14 [13:13:14.419] INFO: blob-sink:server Blob sink stopped 13:13:14 [13:13:14.422] INFO: blob-sink:server Server is running on http://localhost:42549 13:13:14 [13:13:14.458] INFO: blob-sink:server Server is running on http://localhost:46347 13:13:14 [13:13:14.464] INFO: blob-sink:server Received blob sidecar for block 0x1234 13:13:14 [13:13:14.465] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 13:13:14 [13:13:14.926] INFO: blob-sink:server Stopping blob sink 13:13:14 [13:13:14.927] INFO: blob-sink:server Blob sink stopped 13:13:14 [13:13:14.928] INFO: blob-sink:server Stopping blob sink 13:13:14 [13:13:14.928] INFO: blob-sink:server Blob sink stopped 13:13:14 [13:13:14.930] INFO: blob-sink:server Server is running on http://localhost:34887 13:13:15 [13:13:15.568] INFO: blob-sink:server Stopping blob sink 13:13:15 [13:13:15.576] INFO: blob-sink:server Blob sink already stopped 13:13:15 [13:13:15.581] INFO: blob-sink:server Stopping blob sink 13:13:15 [13:13:15.582] INFO: blob-sink:server Blob sink stopped 13:13:15 [13:13:15.589] INFO: blob-sink:server Server is running on http://localhost:42441 13:13:20 [13:13:20.698] ERROR: blob-sink:client Error getting slot number: TypeError: Failed to parse URL from invalidURL/eth/v1/beacon/headers/0x1234 13:13:20 at node:internal/deps/undici/undici:13510:13 { 13:13:20 [cause]: TypeError: Invalid URL 13:13:20 at new URL (node:internal/url:818:25) 13:13:20 at new Request (node:internal/deps/undici/undici:9586:25) 13:13:20 at fetch (node:internal/deps/undici/undici:10315:25) 13:13:20 at fetch (node:internal/deps/undici/undici:13508:10) 13:13:20 at fetch (node:internal/bootstrap/web/exposed-window-or-worker:75:12) 13:13:20 at fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:34:15) 13:13:20 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:26) 13:13:20 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 13:13:20 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 13:13:20 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 13:13:20 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:225:30) { 13:13:20 code: 'ERR_INVALID_URL', 13:13:20 input: 'invalidURL/eth/v1/beacon/headers/0x1234' 13:13:20 } 13:13:20 } 13:13:25 [13:13:25.715] WARN: blob-sink:client Error getting blob sidecar from invalidURL: Failed to parse URL from invalidURL/eth/v1/beacon/blob_sidecars/2 13:13:26 [13:13:26.094] INFO: blob-sink:server Stopping blob sink 13:13:26 [13:13:26.094] INFO: blob-sink:server Blob sink already stopped 13:13:26 [13:13:26.095] INFO: blob-sink:server Stopping blob sink 13:13:26 [13:13:26.095] INFO: blob-sink:server Blob sink stopped 13:13:26 [13:13:26.098] INFO: blob-sink:server Server is running on http://localhost:41645 13:13:26 [13:13:26.484] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:41765"]} 13:13:26 [13:13:26.492] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:41765"]} 13:13:26 [13:13:26.493] INFO: blob-sink:server Stopping blob sink 13:13:26 [13:13:26.493] INFO: blob-sink:server Blob sink already stopped 13:13:26 [13:13:26.494] INFO: blob-sink:server Stopping blob sink 13:13:26 [13:13:26.495] INFO: blob-sink:server Blob sink stopped 13:13:26 [13:13:26.499] INFO: blob-sink:server Server is running on http://localhost:42897 13:13:26 [13:13:26.938] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:33405"]} 13:13:26 [13:13:26.941] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:33405"]} 13:13:26 [13:13:26.942] INFO: blob-sink:server Stopping blob sink 13:13:26 [13:13:26.942] INFO: blob-sink:server Blob sink already stopped 13:13:26 [13:13:26.942] INFO: blob-sink:server Stopping blob sink 13:13:26 [13:13:26.942] INFO: blob-sink:server Blob sink stopped 13:13:26 [13:13:26.944] INFO: blob-sink:server Server is running on http://localhost:43125 13:13:32 [13:13:32.354] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 13:13:32 at node:internal/deps/undici/undici:13510:13 13:13:32 at processTicksAndRejections (node:internal/process/task_queues:105:5) 13:13:32 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 13:13:32 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 13:13:32 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 13:13:32 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 13:13:32 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:337:24) { 13:13:32 [cause]: AggregateError: 13:13:32 at internalConnectMultiple (node:net:1139:18) 13:13:32 at afterConnectMultiple (node:net:1714:7) { 13:13:32 code: 'ECONNREFUSED', 13:13:32 [errors]: [ [Error], [Error] ] 13:13:32 } 13:13:32 } 13:13:37 [13:13:37.369] WARN: blob-sink:client Error getting blob sidecar from http://localhost:33747: fetch failed 13:13:42 [13:13:42.787] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 13:13:42 at node:internal/deps/undici/undici:13510:13 13:13:42 at processTicksAndRejections (node:internal/process/task_queues:105:5) 13:13:42 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 13:13:42 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 13:13:42 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 13:13:42 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 13:13:42 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:353:24) { 13:13:42 [cause]: AggregateError: 13:13:42 at internalConnectMultiple (node:net:1139:18) 13:13:42 at afterConnectMultiple (node:net:1714:7) { 13:13:42 code: 'ECONNREFUSED', 13:13:42 [errors]: [ [Error], [Error] ] 13:13:42 } 13:13:42 } 13:13:47 [13:13:47.823] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 13:13:47 at node:internal/deps/undici/undici:13510:13 13:13:47 at processTicksAndRejections (node:internal/process/task_queues:105:5) 13:13:47 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 13:13:47 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 13:13:47 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 13:13:47 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 13:13:47 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:353:24) { 13:13:47 [cause]: AggregateError: 13:13:47 at internalConnectMultiple (node:net:1139:18) 13:13:47 at afterConnectMultiple (node:net:1714:7) { 13:13:47 code: 'ECONNREFUSED', 13:13:47 [errors]: [ [Error], [Error] ] 13:13:47 } 13:13:47 } 13:13:52 [13:13:52.834] WARN: blob-sink:client Error getting blob sidecar from http://localhost:33747: fetch failed 13:13:57 [13:13:57.847] WARN: blob-sink:client Error getting blob sidecar from http://localhost:35025: fetch failed 13:13:58 [13:13:58.263] INFO: blob-sink:server Stopping blob sink 13:13:58 [13:13:58.263] INFO: blob-sink:server Blob sink already stopped 13:13:58 [13:13:58.264] INFO: blob-sink:server Stopping blob sink 13:13:58 [13:13:58.264] INFO: blob-sink:server Blob sink stopped 13:13:58 [13:13:58.266] INFO: blob-sink:server Server is running on http://localhost:43949 13:13:58 [13:13:58.356] WARN: blob-sink:client Failed to deserialise blob {"commitment":"0x99351687dee2e972e05abb95d315443061410cb8e13a02e3055616e0d4ec29ae74168fc81bb8d31d4a2557c88f7d0980"} 13:13:58 [13:13:58.692] INFO: blob-sink:server Stopping blob sink 13:13:58 [13:13:58.692] INFO: blob-sink:server Blob sink already stopped 13:13:58 [13:13:58.693] INFO: blob-sink:server Stopping blob sink 13:13:58 [13:13:58.694] INFO: blob-sink:server Blob sink stopped 13:13:58 [13:13:58.698] INFO: blob-sink:server Server is running on http://localhost:40925 13:13:59 [13:13:59.050] INFO: blob-sink:server Stopping blob sink 13:13:59 [13:13:59.051] INFO: blob-sink:server Blob sink already stopped 13:13:59 [13:13:59.051] INFO: blob-sink:server Stopping blob sink 13:13:59 [13:13:59.052] INFO: blob-sink:server Blob sink stopped 13:13:59 [13:13:59.053] INFO: blob-sink:server Server is running on http://localhost:44959 13:13:59 [13:13:59.392] INFO: blob-sink:server Stopping blob sink 13:13:59 [13:13:59.393] INFO: blob-sink:server Blob sink already stopped 13:13:59 [13:13:59.393] INFO: blob-sink:server Stopping blob sink 13:13:59 [13:13:59.394] INFO: blob-sink:server Blob sink stopped 13:13:59 PASS src/client/http.test.ts (59.757 s) 13:13:59 HttpBlobSinkClient 13:13:59 should send and retrieve blobs (463 ms) 13:13:59 should handle multiple blobs (316 ms) 13:13:59 should return empty array for non-existent block (13 ms) 13:13:59 should handle server connection errors gracefully (10062 ms) 13:13:59 Mock Ethereum Clients 13:13:59 should handle no consensus host (508 ms) 13:13:59 should request based on slot where consensus host is provided (654 ms) 13:13:59 should handle when multiple consensus hosts are provided (10510 ms) 13:13:59 should handle API keys without headers (399 ms) 13:13:59 should handle API keys in headers (447 ms) 13:13:59 should handle multiple consensus hosts with different API key methods (31322 ms) 13:13:59 even if we ask for non-encoded blobs, we should only get encoded blobs (430 ms) 13:13:59 should handle L1 missed slots (356 ms) 13:13:59 should fall back to archive client (342 ms) 13:13:59 13:13:59 Test Suites: 1 passed, 1 total 13:13:59 Tests: 13 passed, 13 total 13:13:59 Snapshots: 0 total 13:13:59 Time: 59.867 s 13:13:59 Ran all test suites matching blob-sink/src/client/http.test.ts. 13:13:59 Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?