Parent Log: http://ci.aztec-labs.com/d8025bcc0b256720 Command: 3f641f999898abab yarn-project/scripts/run_test.sh blob-sink/src/client/http.test.ts Commit: https://github.com/AztecProtocol/aztec-packages/commit/2fb1dd1c3a73b872ba2c6e24ff0303eb2f7ac0fc Env: REF_NAME=gh-readonly-queue/next/pr-15136-cbd66b52b44f3aad75bf6e52a67987ed206598aa CURRENT_VERSION=0.87.6 CI_FULL=0 Date: Thu Jun 19 07:30:05 UTC 2025 System: ARCH=arm64 CPUS=64 MEM=247Gi HOSTNAME=pr-15136_arm64_a1-fast Resources: CPU_LIST=0-63 CPUS=2 MEM=8g TIMEOUT=600s History: http://ci.aztec-labs.com/list/history_ed69c995f9b9d850_next 07:30:08 [07:30:08.061] INFO: blob-sink:server Server is running on http://localhost:37631 07:30:08 [07:30:08.281] INFO: blob-sink:server Received blob sidecar for block 0x1234 07:30:08 [07:30:08.284] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 07:30:08 [07:30:08.325] INFO: blob-sink:server Stopping blob sink 07:30:08 [07:30:08.327] INFO: blob-sink:server Blob sink stopped 07:30:08 [07:30:08.330] INFO: blob-sink:server Server is running on http://localhost:38445 07:30:08 [07:30:08.372] INFO: blob-sink:server Received blob sidecar for block 0x5678 07:30:08 [07:30:08.374] INFO: blob-sink:server Blob sidecar stored successfully for block 0x5678 07:30:08 [07:30:08.467] INFO: blob-sink:server Stopping blob sink 07:30:08 [07:30:08.468] INFO: blob-sink:server Blob sink stopped 07:30:08 [07:30:08.471] INFO: blob-sink:server Server is running on http://localhost:44855 07:30:08 [07:30:08.477] 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\"}"} 07:30:08 [07:30:08.477] WARN: blob-sink:client Failed to fetch blobs for 0xnonexistent from all blob sources {"blobSinkUrl":"http://localhost:44855"} 07:30:08 [07:30:08.479] INFO: blob-sink:server Stopping blob sink 07:30:08 [07:30:08.479] INFO: blob-sink:server Blob sink stopped 07:30:08 [07:30:08.481] INFO: blob-sink:server Server is running on http://localhost:38743 07:30:13 [07:30:13.506] WARN: blob-sink:client Blob sink url configured, but unable to send blobs {"blobSinkUrl":"http://localhost:12345","blockHash":"0x1234"} 07:30:18 [07:30:18.513] WARN: blob-sink:client Error getting blob sidecar from http://localhost:12345: fetch failed 07:30:18 [07:30:18.513] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"blobSinkUrl":"http://localhost:12345"} 07:30:18 [07:30:18.514] INFO: blob-sink:server Stopping blob sink 07:30:18 [07:30:18.514] INFO: blob-sink:server Blob sink stopped 07:30:18 [07:30:18.515] INFO: blob-sink:server Server is running on http://localhost:40199 07:30:18 [07:30:18.547] INFO: blob-sink:server Server is running on http://localhost:35743 07:30:18 [07:30:18.551] INFO: blob-sink:server Received blob sidecar for block 0x1234 07:30:18 [07:30:18.552] INFO: blob-sink:server Blob sidecar stored successfully for block 0x1234 07:30:18 [07:30:18.841] INFO: blob-sink:server Stopping blob sink 07:30:18 [07:30:18.842] INFO: blob-sink:server Blob sink stopped 07:30:18 [07:30:18.842] INFO: blob-sink:server Stopping blob sink 07:30:18 [07:30:18.843] INFO: blob-sink:server Blob sink stopped 07:30:18 [07:30:18.844] INFO: blob-sink:server Server is running on http://localhost:41599 07:30:19 [07:30:19.173] INFO: blob-sink:server Stopping blob sink 07:30:19 [07:30:19.173] INFO: blob-sink:server Blob sink already stopped 07:30:19 [07:30:19.174] INFO: blob-sink:server Stopping blob sink 07:30:19 [07:30:19.174] INFO: blob-sink:server Blob sink stopped 07:30:19 [07:30:19.176] INFO: blob-sink:server Server is running on http://localhost:45427 07:30:24 [07:30:24.227] ERROR: blob-sink:client Error getting slot number: TypeError: Failed to parse URL from invalidURL/eth/v1/beacon/headers/0x1234 07:30:24 at node:internal/deps/undici/undici:13510:13 { 07:30:24 [cause]: TypeError: Invalid URL 07:30:24 at new URL (node:internal/url:818:25) 07:30:24 at new Request (node:internal/deps/undici/undici:9586:25) 07:30:24 at fetch (node:internal/deps/undici/undici:10315:25) 07:30:24 at fetch (node:internal/deps/undici/undici:13508:10) 07:30:24 at fetch (node:internal/bootstrap/web/exposed-window-or-worker:75:12) 07:30:24 at fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:34:15) 07:30:24 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:26) 07:30:24 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 07:30:24 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 07:30:24 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 07:30:24 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:225:30) { 07:30:24 code: 'ERR_INVALID_URL', 07:30:24 input: 'invalidURL/eth/v1/beacon/headers/0x1234' 07:30:24 } 07:30:24 } 07:30:29 [07:30:29.232] WARN: blob-sink:client Error getting blob sidecar from invalidURL: Failed to parse URL from invalidURL/eth/v1/beacon/blob_sidecars/2 07:30:29 [07:30:29.549] INFO: blob-sink:server Stopping blob sink 07:30:29 [07:30:29.549] INFO: blob-sink:server Blob sink already stopped 07:30:29 [07:30:29.550] INFO: blob-sink:server Stopping blob sink 07:30:29 [07:30:29.550] INFO: blob-sink:server Blob sink stopped 07:30:29 [07:30:29.552] INFO: blob-sink:server Server is running on http://localhost:35291 07:30:29 [07:30:29.881] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:37321"]} 07:30:29 [07:30:29.886] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:37321"]} 07:30:29 [07:30:29.887] INFO: blob-sink:server Stopping blob sink 07:30:29 [07:30:29.887] INFO: blob-sink:server Blob sink already stopped 07:30:29 [07:30:29.887] INFO: blob-sink:server Stopping blob sink 07:30:29 [07:30:29.888] INFO: blob-sink:server Blob sink stopped 07:30:29 [07:30:29.889] INFO: blob-sink:server Server is running on http://localhost:38681 07:30:30 [07:30:30.209] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:36273"]} 07:30:30 [07:30:30.213] WARN: blob-sink:client Failed to fetch blobs for 0x1234 from all blob sources {"l1ConsensusHostUrls":["http://localhost:36273"]} 07:30:30 [07:30:30.214] INFO: blob-sink:server Stopping blob sink 07:30:30 [07:30:30.214] INFO: blob-sink:server Blob sink already stopped 07:30:30 [07:30:30.214] INFO: blob-sink:server Stopping blob sink 07:30:30 [07:30:30.215] INFO: blob-sink:server Blob sink stopped 07:30:30 [07:30:30.216] INFO: blob-sink:server Server is running on http://localhost:46133 07:30:35 [07:30:35.583] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 07:30:35 at node:internal/deps/undici/undici:13510:13 07:30:35 at processTicksAndRejections (node:internal/process/task_queues:105:5) 07:30:35 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 07:30:35 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 07:30:35 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 07:30:35 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 07:30:35 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:337:24) { 07:30:35 [cause]: AggregateError: 07:30:35 at internalConnectMultiple (node:net:1139:18) 07:30:35 at afterConnectMultiple (node:net:1714:7) { 07:30:35 code: 'ECONNREFUSED', 07:30:35 [errors]: [ [Error], [Error] ] 07:30:35 } 07:30:35 } 07:30:40 [07:30:40.599] WARN: blob-sink:client Error getting blob sidecar from http://localhost:36671: fetch failed 07:30:45 [07:30:45.879] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 07:30:45 at node:internal/deps/undici/undici:13510:13 07:30:45 at processTicksAndRejections (node:internal/process/task_queues:105:5) 07:30:45 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 07:30:45 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 07:30:45 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 07:30:45 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 07:30:45 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:353:24) { 07:30:45 [cause]: AggregateError: 07:30:45 at internalConnectMultiple (node:net:1139:18) 07:30:45 at afterConnectMultiple (node:net:1714:7) { 07:30:45 code: 'ECONNREFUSED', 07:30:45 [errors]: [ [Error], [Error] ] 07:30:45 } 07:30:45 } 07:30:50 [07:30:50.887] ERROR: blob-sink:client Error getting slot number: TypeError: fetch failed 07:30:50 at node:internal/deps/undici/undici:13510:13 07:30:50 at processTicksAndRejections (node:internal/process/task_queues:105:5) 07:30:50 at retry (/home/aztec-dev/aztec-packages/yarn-project/foundation/dest/retry/index.js:54:20) 07:30:50 at HttpBlobSinkClient.fetch (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:33:14) 07:30:50 at HttpBlobSinkClient.getSlotNumber (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:340:21) 07:30:50 at HttpBlobSinkClient.getBlobSidecar (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.ts:187:26) 07:30:50 at Object.<anonymous> (/home/aztec-dev/aztec-packages/yarn-project/blob-sink/src/client/http.test.ts:353:24) { 07:30:50 [cause]: AggregateError: 07:30:50 at internalConnectMultiple (node:net:1139:18) 07:30:50 at afterConnectMultiple (node:net:1714:7) { 07:30:50 code: 'ECONNREFUSED', 07:30:50 [errors]: [ [Error], [Error] ] 07:30:50 } 07:30:50 } 07:30:55 [07:30:55.898] WARN: blob-sink:client Error getting blob sidecar from http://localhost:36671: fetch failed 07:31:00 [07:31:00.903] WARN: blob-sink:client Error getting blob sidecar from http://localhost:46771: fetch failed 07:31:01 [07:31:01.212] INFO: blob-sink:server Stopping blob sink 07:31:01 [07:31:01.212] INFO: blob-sink:server Blob sink already stopped 07:31:01 [07:31:01.213] INFO: blob-sink:server Stopping blob sink 07:31:01 [07:31:01.213] INFO: blob-sink:server Blob sink stopped 07:31:01 [07:31:01.215] INFO: blob-sink:server Server is running on http://localhost:42583 07:31:01 [07:31:01.271] WARN: blob-sink:client Failed to deserialise blob {"commitment":"0x88afb1a5ca2b8599070f3379094bdb560b7ec4a8796cebf5f6950f2130a65ec2d8e5453160862bb545b9b22273dbcd03"} 07:31:01 [07:31:01.539] INFO: blob-sink:server Stopping blob sink 07:31:01 [07:31:01.539] INFO: blob-sink:server Blob sink already stopped 07:31:01 [07:31:01.539] INFO: blob-sink:server Stopping blob sink 07:31:01 [07:31:01.540] INFO: blob-sink:server Blob sink stopped 07:31:01 [07:31:01.541] INFO: blob-sink:server Server is running on http://localhost:41635 07:31:01 [07:31:01.855] INFO: blob-sink:server Stopping blob sink 07:31:01 [07:31:01.855] INFO: blob-sink:server Blob sink already stopped 07:31:01 [07:31:01.855] INFO: blob-sink:server Stopping blob sink 07:31:01 [07:31:01.856] INFO: blob-sink:server Blob sink stopped 07:31:01 [07:31:01.857] INFO: blob-sink:server Server is running on http://localhost:45259 07:31:02 [07:31:02.158] INFO: blob-sink:server Stopping blob sink 07:31:02 [07:31:02.158] INFO: blob-sink:server Blob sink already stopped 07:31:02 [07:31:02.159] INFO: blob-sink:server Stopping blob sink 07:31:02 [07:31:02.159] INFO: blob-sink:server Blob sink stopped 07:31:02 PASS src/client/http.test.ts (56.111 s) 07:31:02 HttpBlobSinkClient 07:31:02 should send and retrieve blobs (273 ms) 07:31:02 should handle multiple blobs (141 ms) 07:31:02 should return empty array for non-existent block (11 ms) 07:31:02 should handle server connection errors gracefully (10034 ms) 07:31:02 Mock Ethereum Clients 07:31:02 should handle no consensus host (329 ms) 07:31:02 should request based on slot where consensus host is provided (332 ms) 07:31:02 should handle when multiple consensus hosts are provided (10376 ms) 07:31:02 should handle API keys without headers (337 ms) 07:31:02 should handle API keys in headers (327 ms) 07:31:02 should handle multiple consensus hosts with different API key methods (30999 ms) 07:31:02 even if we ask for non-encoded blobs, we should only get encoded blobs (326 ms) 07:31:02 should handle L1 missed slots (316 ms) 07:31:02 should fall back to archive client (303 ms) 07:31:02 07:31:02 Test Suites: 1 passed, 1 total 07:31:02 Tests: 13 passed, 13 total 07:31:02 Snapshots: 0 total 07:31:02 Time: 56.183 s 07:31:02 Ran all test suites matching blob-sink/src/client/http.test.ts. 07:31:02 Force exiting Jest: Have you considered using `--detectOpenHandles` to detect async operations that kept running after all tests finished?