Parent Log: http://ci.aztec-labs.com/d807837b95d20001 Command: 97e7ef9a556fd7e6 yarn-project/scripts/run_test.sh blob-sink/src/client/http.test.ts Commit: https://github.com/AztecProtocol/aztec-packages/commit/f3a077dd83e56ee0ae0a1175f0dc39fdfa50e6d7 Env: REF_NAME=gh-readonly-queue/master/pr-14734-a229cf871638d3fd774f9272645cc1ac29b8196a CURRENT_VERSION=0.87.9 CI_FULL=1 Date: Tue Jun 24 10:38:55 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-14734_amd64_x2-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ed69c995f9b9d850_master 10:38:58 [10:38:58.649] INFO: blob-sink:server Server is running on http://localhost:37305 10:38:59 [10:38:59.005] INFO: blob-sink:server Received blob sidecar for block 0x1234 10:38:59 [10:38:59.008] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 10:38:59 [10:38:59.114] INFO: blob-sink:server Stopping blob sink 10:38:59 [10:38:59.116] INFO: blob-sink:server Blob sink stopped 10:38:59 [10:38:59.119] INFO: blob-sink:server Server is running on http://localhost:41261 10:38:59 [10:38:59.354] INFO: blob-sink:server Received blob sidecar for block 0x5678 10:38:59 [10:38:59.356] INFO: blob-sink:server Blob sidecar stored successfully for block 0x5678 10:38:59 [10:38:59.781] INFO: blob-sink:server Stopping blob sink 10:38:59 [10:38:59.783] INFO: blob-sink:server Blob sink stopped 10:38:59 [10:38:59.785] INFO: blob-sink:server Server is running on http://localhost:45585 10:38:59 [10:38:59.792] 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:38:59 [10:38:59.792] WARN: blob-sink:client Failed to fetch blobs for 0xnonexistent from all blob sources {"blobSinkUrl":"http://localhost:45585"} 10:38:59 [10:38:59.794] INFO: blob-sink:server Stopping blob sink 10:38:59 [10:38:59.794] INFO: blob-sink:server Blob sink stopped 10:38:59 [10:38:59.796] INFO: blob-sink:server Server is running on http://localhost:45459 10:39:04 [10:39:04.896] WARN: blob-sink:client Blob sink url configured, but unable to send blobs {"blobSinkUrl":"http://localhost:12345","blockHash":"0x1234"} 10:39:09 [10:39:09.956] WARN: blob-sink:client Error getting blob sidecar from http://localhost:12345: fetch failed 10:39:09 [10:39:09.957] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"blobSinkUrl":"http://localhost:12345"} 10:39:09 [10:39:09.957] INFO: blob-sink:server Stopping blob sink 10:39:09 [10:39:09.958] INFO: blob-sink:server Blob sink stopped 10:39:09 [10:39:09.959] INFO: blob-sink:server Server is running on http://localhost:42887 10:39:10 [10:39:10.208] INFO: blob-sink:server Server is running on http://localhost:34789 10:39:10 [10:39:10.212] INFO: blob-sink:server Received blob sidecar for block 0x1234 10:39:10 [10:39:10.213] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 10:39:11 [10:39:11.724] INFO: blob-sink:server Stopping blob sink 10:39:11 [10:39:11.725] INFO: blob-sink:server Blob sink stopped 10:39:11 [10:39:11.725] INFO: blob-sink:server Stopping blob sink 10:39:11 [10:39:11.726] INFO: blob-sink:server Blob sink stopped 10:39:11 [10:39:11.729] INFO: blob-sink:server Server is running on http://localhost:35737 10:39:13 [10:39:13.608] INFO: blob-sink:server Stopping blob sink 10:39:13 [10:39:13.609] INFO: blob-sink:server Blob sink already stopped 10:39:13 [10:39:13.611] INFO: blob-sink:server Stopping blob sink 10:39:13 [10:39:13.611] INFO: blob-sink:server Blob sink stopped 10:39:13 [10:39:13.614] INFO: blob-sink:server Server is running on http://localhost:37285 10:39:19 [10:39:19.098] ERROR: blob-sink:client Error getting slot number: TypeError: Failed to parse URL from invalidURL/eth/v1/beacon/headers/0x1234 10:39:19 at node:internal/deps/undici/undici:13510:13 { 10:39:19 [cause]: TypeError: Invalid URL 10:39:19 at new URL (node:internal/url:818:25) 10:39:19 at new Request (node:internal/deps/undici/undici:9586:25) 10:39:19 at fetch (node:internal/deps/undici/undici:10315:25) 10:39:19 at fetch (node:internal/deps/undici/undici:13508:10) 10:39:19 at fetch (node:internal/bootstrap/web/exposed-window-or-worker:75:12) 10:39:19 at fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:34:15) 10:39:19 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:26) 10:39:19 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 10:39:19 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 10:39:19 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 10:39:19 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:230:30) { 10:39:19 code: 'ERR_INVALID_URL', 10:39:19 input: 'invalidURL/eth/v1/beacon/headers/0x1234' 10:39:19 } 10:39:19 } 10:39:24 [10:39:24.106] WARN: blob-sink:client Error getting blob sidecar from invalidURL: Failed to parse URL from invalidURL/eth/v1/beacon/blob_sidecars/2 10:39:25 [10:39:25.416] INFO: blob-sink:server Stopping blob sink 10:39:25 [10:39:25.416] INFO: blob-sink:server Blob sink already stopped 10:39:25 [10:39:25.417] INFO: blob-sink:server Stopping blob sink 10:39:25 [10:39:25.417] INFO: blob-sink:server Blob sink stopped 10:39:25 [10:39:25.419] INFO: blob-sink:server Server is running on http://localhost:40209 10:39:27 [10:39:27.170] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:36105"]} 10:39:27 [10:39:27.174] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:36105"]} 10:39:27 [10:39:27.174] INFO: blob-sink:server Stopping blob sink 10:39:27 [10:39:27.174] INFO: blob-sink:server Blob sink already stopped 10:39:27 [10:39:27.175] INFO: blob-sink:server Stopping blob sink 10:39:27 [10:39:27.175] INFO: blob-sink:server Blob sink stopped 10:39:27 [10:39:27.176] INFO: blob-sink:server Server is running on http://localhost:44993 10:39:28 [10:39:28.756] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:41599"]} 10:39:28 [10:39:28.761] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:41599"]} 10:39:28 [10:39:28.762] INFO: blob-sink:server Stopping blob sink 10:39:28 [10:39:28.762] INFO: blob-sink:server Blob sink already stopped 10:39:28 [10:39:28.763] INFO: blob-sink:server Stopping blob sink 10:39:28 [10:39:28.763] INFO: blob-sink:server Blob sink stopped 10:39:28 [10:39:28.766] INFO: blob-sink:server Server is running on http://localhost:45833 10:39:35 [10:39:35.402] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 10:39:35 at node:internal/deps/undici/undici:13510:13 10:39:35 at processTicksAndRejections (node:internal/process/task_queues:105:5) 10:39:35 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 10:39:35 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 10:39:35 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 10:39:35 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 10:39:35 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:342:24) { 10:39:35 [cause]: AggregateError: 10:39:35 at internalConnectMultiple (node:net:1139:18) 10:39:35 at afterConnectMultiple (node:net:1714:7) { 10:39:35 code: 'ECONNREFUSED', 10:39:35 [errors]: [ [Error], [Error] ] 10:39:35 } 10:39:35 } 10:39:40 [10:39:40.411] WARN: blob-sink:client Error getting blob sidecar from http://localhost:38041: fetch failed 10:39:46 [10:39:46.844] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 10:39:46 at node:internal/deps/undici/undici:13510:13 10:39:46 at processTicksAndRejections (node:internal/process/task_queues:105:5) 10:39:46 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 10:39:46 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 10:39:46 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 10:39:46 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 10:39:46 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:358:24) { 10:39:46 [cause]: AggregateError: 10:39:46 at internalConnectMultiple (node:net:1139:18) 10:39:46 at afterConnectMultiple (node:net:1714:7) { 10:39:46 code: 'ECONNREFUSED', 10:39:46 [errors]: [ [Error], [Error] ] 10:39:46 } 10:39:46 } 10:39:51 [10:39:51.894] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 10:39:51 at node:internal/deps/undici/undici:13510:13 10:39:51 at processTicksAndRejections (node:internal/process/task_queues:105:5) 10:39:51 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 10:39:51 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 10:39:51 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 10:39:51 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 10:39:51 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:358:24) { 10:39:51 [cause]: AggregateError: 10:39:51 at internalConnectMultiple (node:net:1139:18) 10:39:51 at afterConnectMultiple (node:net:1714:7) { 10:39:51 code: 'ECONNREFUSED', 10:39:51 [errors]: [ [Error], [Error] ] 10:39:51 } 10:39:51 } 10:39:56 [10:39:56.905] WARN: blob-sink:client Error getting blob sidecar from http://localhost:38041: fetch failed 10:40:01 [10:40:01.917] WARN: blob-sink:client Error getting blob sidecar from http://localhost:33855: fetch failed 10:40:03 [10:40:03.377] INFO: blob-sink:server Stopping blob sink 10:40:03 [10:40:03.378] INFO: blob-sink:server Blob sink already stopped 10:40:03 [10:40:03.379] INFO: blob-sink:server Stopping blob sink 10:40:03 [10:40:03.379] INFO: blob-sink:server Blob sink stopped 10:40:03 [10:40:03.381] INFO: blob-sink:server Server is running on http://localhost:33003 10:40:03 [10:40:03.658] WARN: blob-sink:client Failed to deserialise blob {"commitment":"0x814bbeaeb87ebd2d7477e12b47506267bd25c9e018b9d811486004bd1a33483da6591081552735abde4d8832e2a710c2"} 10:40:05 [10:40:05.276] INFO: blob-sink:server Stopping blob sink 10:40:05 [10:40:05.277] INFO: blob-sink:server Blob sink already stopped 10:40:05 [10:40:05.278] INFO: blob-sink:server Stopping blob sink 10:40:05 [10:40:05.279] INFO: blob-sink:server Blob sink stopped 10:40:05 [10:40:05.281] INFO: blob-sink:server Server is running on http://localhost:39147 10:40:06 [10:40:06.840] INFO: blob-sink:server Stopping blob sink 10:40:06 [10:40:06.841] INFO: blob-sink:server Blob sink already stopped 10:40:06 [10:40:06.841] INFO: blob-sink:server Stopping blob sink 10:40:06 [10:40:06.842] INFO: blob-sink:server Blob sink stopped 10:40:06 [10:40:06.843] INFO: blob-sink:server Server is running on http://localhost:42341 10:40:08 [10:40:08.639] INFO: blob-sink:server Stopping blob sink 10:40:08 [10:40:08.640] INFO: blob-sink:server Blob sink already stopped 10:40:08 [10:40:08.641] INFO: blob-sink:server Stopping blob sink 10:40:08 [10:40:08.641] INFO: blob-sink:server Blob sink stopped 10:40:08 PASS src/client/http.test.ts (72.217 s) 10:40:08 HttpBlobSinkClient 10:40:08 should send and retrieve blobs (474 ms) 10:40:08 should handle multiple blobs (666 ms) 10:40:08 should return empty array for non-existent block (11 ms) 10:40:08 should handle server connection errors gracefully (10163 ms) 10:40:08 Mock Ethereum Clients 10:40:08 should handle no consensus host (1769 ms) 10:40:08 should request based on slot where consensus host is provided (1885 ms) 10:40:08 should handle when multiple consensus hosts are provided (11805 ms) 10:40:08 should handle API keys without headers (1757 ms) 10:40:08 should handle API keys in headers (1588 ms) 10:40:08 should handle multiple consensus hosts with different API key methods (34615 ms) 10:40:08 even if we ask for non-encoded blobs, we should only get encoded blobs (1899 ms) 10:40:08 should handle L1 missed slots (1562 ms) 10:40:08 should fall back to archive client (1799 ms) 10:40:08 10:40:08 Test Suites: 1 passed, 1 total 10:40:08 Tests: 13 passed, 13 total 10:40:08 Snapshots: 0 total 10:40:08 Time: 72.278 s 10:40:08 Ran all test suites matching /blob-sink\/src\/client\/http.test.ts/i. 10:40:08 Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?