Skip to content

Commit

Permalink
fix: don't run e2e tests against wrong anvil (#5686)
Browse files Browse the repository at this point in the history
This PR fixes an issue when running e2e tests locally against an already
running instance of aztec
  • Loading branch information
alexghr authored Apr 11, 2024
1 parent 8942d69 commit 9ff45f6
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion yarn-project/end-to-end/src/fixtures/utils.ts
Original file line number Diff line number Diff line change
Expand Up @@ -330,12 +330,20 @@ export async function setup(

let anvil: Anvil | undefined;

// spawn an anvil instance if one isn't already running
// and we're not connecting to a remote PXE
if (!config.rpcUrl) {
if (PXE_URL) {
throw new Error(
`PXE_URL provided but no ETHEREUM_HOST set. Refusing to run, please set both variables so tests can deploy L1 contracts to the same Anvil instance`,
);
}

// Start anvil.
// We go via a wrapper script to ensure if the parent dies, anvil dies.
const ethereumHostPort = await getPort();
config.rpcUrl = `http://localhost:${ethereumHostPort}`;
const anvil = createAnvil({ anvilBinary: './scripts/anvil_kill_wrapper.sh', port: ethereumHostPort });
anvil = createAnvil({ anvilBinary: './scripts/anvil_kill_wrapper.sh', port: ethereumHostPort });
await anvil.start();
}

Expand Down

0 comments on commit 9ff45f6

Please sign in to comment.