From 771361edca0a5c16dbb763e4a921b4a5ae907d89 Mon Sep 17 00:00:00 2001 From: Charlie Lye <5764343+charlielye@users.noreply.github.com> Date: Thu, 27 Mar 2025 18:24:07 +0000 Subject: [PATCH 1/2] fix: force anvil/blob networking to ipv4 on localhost. attempt to fix port flakes. --- yarn-project/end-to-end/src/fixtures/snapshot_manager.ts | 2 +- yarn-project/ethereum/src/test/start_anvil.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts b/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts index ccad40799571..29151d270af6 100644 --- a/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts +++ b/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts @@ -317,7 +317,7 @@ async function setupFromFresh( } else { aztecNodeConfig.dataDirectory = statePath; } - aztecNodeConfig.blobSinkUrl = `http://localhost:${blobSinkPort}`; + aztecNodeConfig.blobSinkUrl = `http://127.0.0.1:${blobSinkPort}`; // Start anvil. We go via a wrapper script to ensure if the parent dies, anvil dies. logger.verbose('Starting anvil...'); diff --git a/yarn-project/ethereum/src/test/start_anvil.ts b/yarn-project/ethereum/src/test/start_anvil.ts index ff8e6d975558..b61b663af7db 100644 --- a/yarn-project/ethereum/src/test/start_anvil.ts +++ b/yarn-project/ethereum/src/test/start_anvil.ts @@ -22,6 +22,7 @@ export async function startAnvil( async () => { const anvil = createAnvil({ anvilBinary, + host: '127.0.0.1', port: 0, blockTime: opts.l1BlockTime, stopTimeout: 1000, From 6ce3114dbd9e42b0bcb6d7212974d650d534740c Mon Sep 17 00:00:00 2001 From: Charlie Lye <5764343+charlielye@users.noreply.github.com> Date: Thu, 27 Mar 2025 22:20:39 +0000 Subject: [PATCH 2/2] wip --- yarn-project/end-to-end/src/fixtures/snapshot_manager.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts b/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts index 29151d270af6..025446529a14 100644 --- a/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts +++ b/yarn-project/end-to-end/src/fixtures/snapshot_manager.ts @@ -308,6 +308,7 @@ async function setupFromFresh( aztecNodeConfig.peerCheckIntervalMS = TEST_PEER_CHECK_INTERVAL_MS; // Only enable proving if specifically requested. aztecNodeConfig.realProofs = !!opts.realProofs; + aztecNodeConfig.listenAddress = '127.0.0.1'; // Create a temp directory for all ephemeral state and cleanup afterwards const directoryToCleanup = path.join(tmpdir(), randomBytes(8).toString('hex')); @@ -490,6 +491,7 @@ async function setupFromState(statePath: string, logger: Logger): Promise