Parent Log: http://ci.aztec-labs.com/eb6e7e1657c42119 Command: b895a7fa8f839b60 yarn-project/scripts/run_test.sh blob-sink/src/client/http.test.ts Commit: https://github.com/AztecProtocol/aztec-packages/commit/b80949775e5c27908a6055ad24592f7d98bdc45a Env: REF_NAME=gh-readonly-queue/next/pr-14816-fa159c5d52a45358479f951a547fed37f141a6ed CURRENT_VERSION=0.87.6 CI_FULL=1 Date: Sat Jun 14 10:43:35 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-14816_amd64_x3-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ed69c995f9b9d850_next 10:43:39 [10:43:39.413] INFO: blob-sink:server Server is running on http://localhost:32969 10:43:40 [10:43:40.337] INFO: blob-sink:server Received blob sidecar for block 0x1234 10:43:40 [10:43:40.345] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 10:43:40 [10:43:40.500] INFO: blob-sink:server Stopping blob sink 10:43:40 [10:43:40.502] INFO: blob-sink:server Blob sink stopped 10:43:40 [10:43:40.507] INFO: blob-sink:server Server is running on http://localhost:41025 10:43:40 [10:43:40.565] INFO: blob-sink:server Received blob sidecar for block 0x5678 10:43:40 [10:43:40.569] INFO: blob-sink:server Blob sidecar stored successfully for block 0x5678 10:43:40 [10:43:40.787] INFO: blob-sink:server Stopping blob sink 10:43:40 [10:43:40.797] INFO: blob-sink:server Blob sink stopped 10:43:40 [10:43:40.800] INFO: blob-sink:server Server is running on http://localhost:38447 10:43:40 [10:43:40.812] 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\"}"} 10:43:40 [10:43:40.814] WARN: blob-sink:client Failed to fetch blobs for 0xnonexistent from all blob sources {"blobSinkUrl":"http://localhost:38447"} 10:43:40 [10:43:40.816] INFO: blob-sink:server Stopping blob sink 10:43:40 [10:43:40.817] INFO: blob-sink:server Blob sink stopped 10:43:40 [10:43:40.819] INFO: blob-sink:server Server is running on http://localhost:41093 10:43:45 [10:43:45.868] WARN: blob-sink:client Blob sink url configured, but unable to send blobs {"blobSinkUrl":"http://localhost:12345","blockHash":"0x1234"} 10:43:50 [10:43:50.889] WARN: blob-sink:client Error getting blob sidecar from http://localhost:12345: fetch failed 10:43:50 [10:43:50.890] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"blobSinkUrl":"http://localhost:12345"} 10:43:50 [10:43:50.891] INFO: blob-sink:server Stopping blob sink 10:43:50 [10:43:50.892] INFO: blob-sink:server Blob sink stopped 10:43:50 [10:43:50.895] INFO: blob-sink:server Server is running on http://localhost:43295 10:43:50 [10:43:50.931] INFO: blob-sink:server Server is running on http://localhost:33001 10:43:50 [10:43:50.940] INFO: blob-sink:server Received blob sidecar for block 0x1234 10:43:50 [10:43:50.943] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 10:43:52 [10:43:52.431] INFO: blob-sink:server Stopping blob sink 10:43:52 [10:43:52.432] INFO: blob-sink:server Blob sink stopped 10:43:52 [10:43:52.433] INFO: blob-sink:server Stopping blob sink 10:43:52 [10:43:52.433] INFO: blob-sink:server Blob sink stopped 10:43:52 [10:43:52.434] INFO: blob-sink:server Server is running on http://localhost:38439 10:43:54 [10:43:54.054] INFO: blob-sink:server Stopping blob sink 10:43:54 [10:43:54.055] INFO: blob-sink:server Blob sink already stopped 10:43:54 [10:43:54.056] INFO: blob-sink:server Stopping blob sink 10:43:54 [10:43:54.056] INFO: blob-sink:server Blob sink stopped 10:43:54 [10:43:54.058] INFO: blob-sink:server Server is running on http://localhost:33283 10:43:59 [10:43:59.113] ERROR: blob-sink:client Error getting slot number: TypeError: Failed to parse URL from invalidURL/eth/v1/beacon/headers/0x1234 10:43:59 at node:internal/deps/undici/undici:13510:13 { 10:43:59 [cause]: TypeError: Invalid URL 10:43:59 at new URL (node:internal/url:818:25) 10:43:59 at new Request (node:internal/deps/undici/undici:9586:25) 10:43:59 at fetch (node:internal/deps/undici/undici:10315:25) 10:43:59 at fetch (node:internal/deps/undici/undici:13508:10) 10:43:59 at fetch (node:internal/bootstrap/web/exposed-window-or-worker:75:12) 10:43:59 at fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:34:15) 10:43:59 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:26) 10:43:59 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 10:43:59 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 10:43:59 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 10:43:59 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:224:30) { 10:43:59 code: 'ERR_INVALID_URL', 10:43:59 input: 'invalidURL/eth/v1/beacon/headers/0x1234' 10:43:59 } 10:43:59 } 10:44:04 [10:44:04.121] WARN: blob-sink:client Error getting blob sidecar from invalidURL: Failed to parse URL from invalidURL/eth/v1/beacon/blob_sidecars/2 10:44:05 [10:44:05.518] INFO: blob-sink:server Stopping blob sink 10:44:05 [10:44:05.519] INFO: blob-sink:server Blob sink already stopped 10:44:05 [10:44:05.520] INFO: blob-sink:server Stopping blob sink 10:44:05 [10:44:05.521] INFO: blob-sink:server Blob sink stopped 10:44:05 [10:44:05.526] INFO: blob-sink:server Server is running on http://localhost:41949 10:44:07 [10:44:07.124] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:43203"]} 10:44:07 [10:44:07.128] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:43203"]} 10:44:07 [10:44:07.129] INFO: blob-sink:server Stopping blob sink 10:44:07 [10:44:07.129] INFO: blob-sink:server Blob sink already stopped 10:44:07 [10:44:07.130] INFO: blob-sink:server Stopping blob sink 10:44:07 [10:44:07.130] INFO: blob-sink:server Blob sink stopped 10:44:07 [10:44:07.132] INFO: blob-sink:server Server is running on http://localhost:43987 10:44:08 [10:44:08.500] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:41277"]} 10:44:08 [10:44:08.505] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:41277"]} 10:44:08 [10:44:08.506] INFO: blob-sink:server Stopping blob sink 10:44:08 [10:44:08.506] INFO: blob-sink:server Blob sink already stopped 10:44:08 [10:44:08.507] INFO: blob-sink:server Stopping blob sink 10:44:08 [10:44:08.507] INFO: blob-sink:server Blob sink stopped 10:44:08 [10:44:08.508] INFO: blob-sink:server Server is running on http://localhost:39607 10:44:14 [10:44:14.822] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 10:44:14 at node:internal/deps/undici/undici:13510:13 10:44:14 at processTicksAndRejections (node:internal/process/task_queues:105:5) 10:44:14 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 10:44:14 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 10:44:14 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 10:44:14 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 10:44:14 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:336:24) { 10:44:14 [cause]: AggregateError: 10:44:14 at internalConnectMultiple (node:net:1139:18) 10:44:14 at afterConnectMultiple (node:net:1714:7) { 10:44:14 code: 'ECONNREFUSED', 10:44:14 [errors]: [ [Error], [Error] ] 10:44:14 } 10:44:14 } 10:44:19 [10:44:19.858] WARN: blob-sink:client Error getting blob sidecar from http://localhost:36805: fetch failed 10:44:26 [10:44:26.124] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 10:44:26 at node:internal/deps/undici/undici:13510:13 10:44:26 at processTicksAndRejections (node:internal/process/task_queues:105:5) 10:44:26 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 10:44:26 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 10:44:26 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 10:44:26 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 10:44:26 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:352:24) { 10:44:26 [cause]: AggregateError: 10:44:26 at internalConnectMultiple (node:net:1139:18) 10:44:26 at afterConnectMultiple (node:net:1714:7) { 10:44:26 code: 'ECONNREFUSED', 10:44:26 [errors]: [ [Error], [Error] ] 10:44:26 } 10:44:26 } 10:44:31 [10:44:31.149] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 10:44:31 at node:internal/deps/undici/undici:13510:13 10:44:31 at processTicksAndRejections (node:internal/process/task_queues:105:5) 10:44:31 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 10:44:31 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 10:44:31 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 10:44:31 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 10:44:31 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:352:24) { 10:44:31 [cause]: AggregateError: 10:44:31 at internalConnectMultiple (node:net:1139:18) 10:44:31 at afterConnectMultiple (node:net:1714:7) { 10:44:31 code: 'ECONNREFUSED', 10:44:31 [errors]: [ [Error], [Error] ] 10:44:31 } 10:44:31 } 10:44:36 [10:44:36.160] WARN: blob-sink:client Error getting blob sidecar from http://localhost:36805: fetch failed 10:44:41 [10:44:41.168] WARN: blob-sink:client Error getting blob sidecar from http://localhost:40501: fetch failed 10:44:42 [10:44:42.588] INFO: blob-sink:server Stopping blob sink 10:44:42 [10:44:42.590] INFO: blob-sink:server Blob sink already stopped 10:44:42 [10:44:42.591] INFO: blob-sink:server Stopping blob sink 10:44:42 [10:44:42.591] INFO: blob-sink:server Blob sink stopped 10:44:42 [10:44:42.595] INFO: blob-sink:server Server is running on http://localhost:37931 10:44:42 [10:44:42.663] WARN: blob-sink:client Failed to deserialise blob {"commitment":"0x84a10ba947f19e9ea92f370b6339f64465ff78a6644c8d8139720b4ffdf675c9ff5edaf1da5942cc5bc0e2dfc89f7a3c"} 10:44:44 [10:44:44.173] INFO: blob-sink:server Stopping blob sink 10:44:44 [10:44:44.173] INFO: blob-sink:server Blob sink already stopped 10:44:44 [10:44:44.174] INFO: blob-sink:server Stopping blob sink 10:44:44 [10:44:44.174] INFO: blob-sink:server Blob sink stopped 10:44:44 [10:44:44.176] INFO: blob-sink:server Server is running on http://localhost:44287 10:44:45 [10:44:45.679] INFO: blob-sink:server Stopping blob sink 10:44:45 [10:44:45.680] INFO: blob-sink:server Blob sink already stopped 10:44:45 [10:44:45.680] INFO: blob-sink:server Stopping blob sink 10:44:45 [10:44:45.681] INFO: blob-sink:server Blob sink stopped 10:44:45 [10:44:45.682] INFO: blob-sink:server Server is running on http://localhost:46225 10:44:47 [10:44:47.343] INFO: blob-sink:server Stopping blob sink 10:44:47 [10:44:47.344] INFO: blob-sink:server Blob sink already stopped 10:44:47 [10:44:47.345] INFO: blob-sink:server Stopping blob sink 10:44:47 [10:44:47.345] INFO: blob-sink:server Blob sink stopped 10:44:47 PASS src/client/http.test.ts (70.967 s) 10:44:47 HttpBlobSinkClient 10:44:47 should send and retrieve blobs (1100 ms) 10:44:47 should handle multiple blobs (293 ms) 10:44:47 should return empty array for non-existent block (19 ms) 10:44:47 should handle server connection errors gracefully (10074 ms) 10:44:47 Mock Ethereum Clients 10:44:47 should handle no consensus host (1540 ms) 10:44:47 should request based on slot where consensus host is provided (1622 ms) 10:44:47 should handle when multiple consensus hosts are provided (11465 ms) 10:44:47 should handle API keys without headers (1607 ms) 10:44:47 should handle API keys in headers (1376 ms) 10:44:47 should handle multiple consensus hosts with different API key methods (34084 ms) 10:44:47 even if we ask for non-encoded blobs, we should only get encoded blobs (1582 ms) 10:44:47 should handle L1 missed slots (1506 ms) 10:44:47 should fall back to archive client (1663 ms) 10:44:47 10:44:47 Test Suites: 1 passed, 1 total 10:44:47 Tests: 13 passed, 13 total 10:44:47 Snapshots: 0 total 10:44:47 Time: 71.053 s 10:44:47 Ran all test suites matching /blob-sink\/src\/client\/http.test.ts/i. 10:44:47 Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?