Parent Log: http://ci.aztec-labs.com/0037d898807e86c0 Command: 4bfd2d3585b9db66 yarn-project/scripts/run_test.sh blob-sink/src/client/http.test.ts Commit: https://github.com/AztecProtocol/aztec-packages/commit/267ac35e8ccb487bdc79bbe12d428f4c8b4d4d9f Env: REF_NAME=gh-readonly-queue/master/pr-15002-1338cef09c870378254c56748f972ae827c4d482 CURRENT_VERSION=0.87.8 CI_FULL=1 Date: Fri Jun 13 14:55:23 UTC 2025 System: ARCH=amd64 CPUS=128 MEM=493Gi HOSTNAME=pr-15002_amd64_x2-full Resources: CPU_LIST=0-127 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ed69c995f9b9d850_master 14:55:27 [14:55:27.073] INFO: blob-sink:server Server is running on http://localhost:40647 14:55:27 [14:55:27.372] INFO: blob-sink:server Received blob sidecar for block 0x1234 14:55:27 [14:55:27.375] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 14:55:27 [14:55:27.480] INFO: blob-sink:server Stopping blob sink 14:55:27 [14:55:27.482] INFO: blob-sink:server Blob sink stopped 14:55:27 [14:55:27.485] INFO: blob-sink:server Server is running on http://localhost:37309 14:55:27 [14:55:27.727] INFO: blob-sink:server Received blob sidecar for block 0x5678 14:55:27 [14:55:27.729] INFO: blob-sink:server Blob sidecar stored successfully for block 0x5678 14:55:28 [14:55:28.177] INFO: blob-sink:server Stopping blob sink 14:55:28 [14:55:28.179] INFO: blob-sink:server Blob sink stopped 14:55:28 [14:55:28.181] INFO: blob-sink:server Server is running on http://localhost:35223 14:55:28 [14:55:28.187] 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\"}"} 14:55:28 [14:55:28.188] WARN: blob-sink:client Failed to fetch blobs for 0xnonexistent from all blob sources {"blobSinkUrl":"http://localhost:35223"} 14:55:28 [14:55:28.189] INFO: blob-sink:server Stopping blob sink 14:55:28 [14:55:28.189] INFO: blob-sink:server Blob sink stopped 14:55:28 [14:55:28.191] INFO: blob-sink:server Server is running on http://localhost:35019 14:55:33 [14:55:33.391] WARN: blob-sink:client Blob sink url configured, but unable to send blobs {"blobSinkUrl":"http://localhost:12345","blockHash":"0x1234"} 14:55:38 [14:55:38.510] WARN: blob-sink:client Error getting blob sidecar from http://localhost:12345: fetch failed 14:55:38 [14:55:38.511] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"blobSinkUrl":"http://localhost:12345"} 14:55:38 [14:55:38.512] INFO: blob-sink:server Stopping blob sink 14:55:38 [14:55:38.514] INFO: blob-sink:server Blob sink stopped 14:55:38 [14:55:38.519] INFO: blob-sink:server Server is running on http://localhost:36121 14:55:38 [14:55:38.862] INFO: blob-sink:server Server is running on http://localhost:38129 14:55:38 [14:55:38.877] INFO: blob-sink:server Received blob sidecar for block 0x1234 14:55:38 [14:55:38.880] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 14:55:40 [14:55:40.580] INFO: blob-sink:server Stopping blob sink 14:55:40 [14:55:40.581] INFO: blob-sink:server Blob sink stopped 14:55:40 [14:55:40.582] INFO: blob-sink:server Stopping blob sink 14:55:40 [14:55:40.582] INFO: blob-sink:server Blob sink stopped 14:55:40 [14:55:40.584] INFO: blob-sink:server Server is running on http://localhost:42231 14:55:42 [14:55:42.514] INFO: blob-sink:server Stopping blob sink 14:55:42 [14:55:42.515] INFO: blob-sink:server Blob sink already stopped 14:55:42 [14:55:42.517] INFO: blob-sink:server Stopping blob sink 14:55:42 [14:55:42.517] INFO: blob-sink:server Blob sink stopped 14:55:42 [14:55:42.523] INFO: blob-sink:server Server is running on http://localhost:43803 14:55:47 [14:55:47.846] ERROR: blob-sink:client Error getting slot number: TypeError: Failed to parse URL from invalidURL/eth/v1/beacon/headers/0x1234 14:55:47 at node:internal/deps/undici/undici:13510:13 { 14:55:47 [cause]: TypeError: Invalid URL 14:55:47 at new URL (node:internal/url:818:25) 14:55:47 at new Request (node:internal/deps/undici/undici:9586:25) 14:55:47 at fetch (node:internal/deps/undici/undici:10315:25) 14:55:47 at fetch (node:internal/deps/undici/undici:13508:10) 14:55:47 at fetch (node:internal/bootstrap/web/exposed-window-or-worker:75:12) 14:55:47 at fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:34:15) 14:55:47 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:26) 14:55:47 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 14:55:47 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 14:55:47 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 14:55:47 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:230:30) { 14:55:47 code: 'ERR_INVALID_URL', 14:55:47 input: 'invalidURL/eth/v1/beacon/headers/0x1234' 14:55:47 } 14:55:47 } 14:55:52 [14:55:52.851] WARN: blob-sink:client Error getting blob sidecar from invalidURL: Failed to parse URL from invalidURL/eth/v1/beacon/blob_sidecars/2 14:55:54 [14:55:54.290] INFO: blob-sink:server Stopping blob sink 14:55:54 [14:55:54.291] INFO: blob-sink:server Blob sink already stopped 14:55:54 [14:55:54.291] INFO: blob-sink:server Stopping blob sink 14:55:54 [14:55:54.292] INFO: blob-sink:server Blob sink stopped 14:55:54 [14:55:54.294] INFO: blob-sink:server Server is running on http://localhost:37233 14:55:55 [14:55:55.945] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:40159"]} 14:55:55 [14:55:55.950] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:40159"]} 14:55:55 [14:55:55.950] INFO: blob-sink:server Stopping blob sink 14:55:55 [14:55:55.951] INFO: blob-sink:server Blob sink already stopped 14:55:55 [14:55:55.951] INFO: blob-sink:server Stopping blob sink 14:55:55 [14:55:55.951] INFO: blob-sink:server Blob sink stopped 14:55:55 [14:55:55.953] INFO: blob-sink:server Server is running on http://localhost:41197 14:55:57 [14:55:57.724] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:45381"]} 14:55:57 [14:55:57.727] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:45381"]} 14:55:57 [14:55:57.727] INFO: blob-sink:server Stopping blob sink 14:55:57 [14:55:57.727] INFO: blob-sink:server Blob sink already stopped 14:55:57 [14:55:57.728] INFO: blob-sink:server Stopping blob sink 14:55:57 [14:55:57.728] INFO: blob-sink:server Blob sink stopped 14:55:57 [14:55:57.729] INFO: blob-sink:server Server is running on http://localhost:40923 14:56:04 [14:56:04.239] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 14:56:04 at node:internal/deps/undici/undici:13510:13 14:56:04 at processTicksAndRejections (node:internal/process/task_queues:105:5) 14:56:04 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 14:56:04 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 14:56:04 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 14:56:04 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 14:56:04 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:342:24) { 14:56:04 [cause]: AggregateError: 14:56:04 at internalConnectMultiple (node:net:1139:18) 14:56:04 at afterConnectMultiple (node:net:1714:7) { 14:56:04 code: 'ECONNREFUSED', 14:56:04 [errors]: [ [Error], [Error] ] 14:56:04 } 14:56:04 } 14:56:09 [14:56:09.255] WARN: blob-sink:client Error getting blob sidecar from http://localhost:34841: fetch failed 14:56:15 [14:56:15.657] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 14:56:15 at node:internal/deps/undici/undici:13510:13 14:56:15 at processTicksAndRejections (node:internal/process/task_queues:105:5) 14:56:15 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 14:56:15 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 14:56:15 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 14:56:15 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 14:56:15 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:358:24) { 14:56:15 [cause]: AggregateError: 14:56:15 at internalConnectMultiple (node:net:1139:18) 14:56:15 at afterConnectMultiple (node:net:1714:7) { 14:56:15 code: 'ECONNREFUSED', 14:56:15 [errors]: [ [Error], [Error] ] 14:56:15 } 14:56:15 } 14:56:20 [14:56:20.729] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 14:56:20 at node:internal/deps/undici/undici:13510:13 14:56:20 at processTicksAndRejections (node:internal/process/task_queues:105:5) 14:56:20 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 14:56:20 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 14:56:20 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 14:56:20 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 14:56:20 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:358:24) { 14:56:20 [cause]: AggregateError: 14:56:20 at internalConnectMultiple (node:net:1139:18) 14:56:20 at afterConnectMultiple (node:net:1714:7) { 14:56:20 code: 'ECONNREFUSED', 14:56:20 [errors]: [ [Error], [Error] ] 14:56:20 } 14:56:20 } 14:56:25 [14:56:25.743] WARN: blob-sink:client Error getting blob sidecar from http://localhost:34841: fetch failed 14:56:30 [14:56:30.753] WARN: blob-sink:client Error getting blob sidecar from http://localhost:34281: fetch failed 14:56:32 [14:56:32.361] INFO: blob-sink:server Stopping blob sink 14:56:32 [14:56:32.362] INFO: blob-sink:server Blob sink already stopped 14:56:32 [14:56:32.362] INFO: blob-sink:server Stopping blob sink 14:56:32 [14:56:32.363] INFO: blob-sink:server Blob sink stopped 14:56:32 [14:56:32.365] INFO: blob-sink:server Server is running on http://localhost:44989 14:56:32 [14:56:32.892] WARN: blob-sink:client Failed to deserialise blob {"commitment":"0x88eb900534d5e159411272560a5863e1cc3e1c825b96cd88a2ac01c59d7b62ab5950e3aca5d8344bf828b639706e4ce7"} 14:56:34 [14:56:34.183] INFO: blob-sink:server Stopping blob sink 14:56:34 [14:56:34.184] INFO: blob-sink:server Blob sink already stopped 14:56:34 [14:56:34.184] INFO: blob-sink:server Stopping blob sink 14:56:34 [14:56:34.185] INFO: blob-sink:server Blob sink stopped 14:56:34 [14:56:34.186] INFO: blob-sink:server Server is running on http://localhost:37297 14:56:35 [14:56:35.956] INFO: blob-sink:server Stopping blob sink 14:56:35 [14:56:35.956] INFO: blob-sink:server Blob sink already stopped 14:56:35 [14:56:35.957] INFO: blob-sink:server Stopping blob sink 14:56:35 [14:56:35.957] INFO: blob-sink:server Blob sink stopped 14:56:35 [14:56:35.959] INFO: blob-sink:server Server is running on http://localhost:36597 14:56:37 [14:56:37.694] INFO: blob-sink:server Stopping blob sink 14:56:37 [14:56:37.695] INFO: blob-sink:server Blob sink already stopped 14:56:37 [14:56:37.696] INFO: blob-sink:server Stopping blob sink 14:56:37 [14:56:37.696] INFO: blob-sink:server Blob sink stopped 14:56:37 PASS src/client/http.test.ts (73.032 s) 14:56:37 HttpBlobSinkClient 14:56:37 should send and retrieve blobs (417 ms) 14:56:37 should handle multiple blobs (697 ms) 14:56:37 should return empty array for non-existent block (10 ms) 14:56:37 should handle server connection errors gracefully (10326 ms) 14:56:37 Mock Ethereum Clients 14:56:37 should handle no consensus host (2065 ms) 14:56:37 should request based on slot where consensus host is provided (1936 ms) 14:56:37 should handle when multiple consensus hosts are provided (11772 ms) 14:56:37 should handle API keys without headers (1659 ms) 14:56:37 should handle API keys in headers (1776 ms) 14:56:37 should handle multiple consensus hosts with different API key methods (34635 ms) 14:56:37 even if we ask for non-encoded blobs, we should only get encoded blobs (1821 ms) 14:56:37 should handle L1 missed slots (1771 ms) 14:56:37 should fall back to archive client (1738 ms) 14:56:37 14:56:37 Test Suites: 1 passed, 1 total 14:56:37 Tests: 13 passed, 13 total 14:56:37 Snapshots: 0 total 14:56:37 Time: 73.101 s 14:56:37 Ran all test suites matching /blob-sink\/src\/client\/http.test.ts/i. 14:56:37 Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?