diff --git a/src/docker/frontend/Dockerfile b/src/docker/frontend/Dockerfile index 7a3dddef92..f1f03d67cd 100644 --- a/src/docker/frontend/Dockerfile +++ b/src/docker/frontend/Dockerfile @@ -41,6 +41,6 @@ ENV HASH_SEED=$HASH_SEED \ NEXT_PUBLIC_TESTNET_APTOS_API_KEY=$FRONTEND_TESTNET_APTOS_API_KEY \ NEXT_PUBLIC_MAINNET_APTOS_API_KEY=$FRONTEND_MAINNET_APTOS_API_KEY -RUN ["bash", "-c", "pnpm install && pnpm run build:no-checks"] +RUN ["bash", "-c", "pnpm install && pnpm run build:test"] CMD ["bash", "-c", "pnpm run start -- -H 0.0.0.0"] diff --git a/src/typescript/sdk/src/const.ts b/src/typescript/sdk/src/const.ts index d3df6e94a6..e3e73130b7 100644 --- a/src/typescript/sdk/src/const.ts +++ b/src/typescript/sdk/src/const.ts @@ -41,15 +41,22 @@ if (!APTOS_NETWORK) { } const allAPIKeys: Record = { - [Network.LOCAL]: process.env.NEXT_PUBLIC_LOCAL_APTOS_API_KEY ?? "", - [Network.CUSTOM]: process.env.NEXT_PUBLIC_CUSTOM_APTOS_API_KEY ?? "", + [Network.LOCAL]: process.env.NEXT_PUBLIC_LOCAL_APTOS_API_KEY, + [Network.CUSTOM]: process.env.NEXT_PUBLIC_CUSTOM_APTOS_API_KEY, [Network.DEVNET]: process.env.NEXT_PUBLIC_DEVNET_APTOS_API_KEY, [Network.TESTNET]: process.env.NEXT_PUBLIC_TESTNET_APTOS_API_KEY, [Network.MAINNET]: process.env.NEXT_PUBLIC_MAINNET_APTOS_API_KEY, }; + const apiKey = allAPIKeys[APTOS_NETWORK]; if (typeof apiKey === "undefined") { - throw new Error(`Invalid API key set for the network: ${APTOS_NETWORK}: ${apiKey}`); + // Do nothing if we're on a local network, because we don't need an API key for it. For custom, + // warn the developer. + if (APTOS_NETWORK === "custom") { + console.warn(`No API key set. Ignoring because we're on the \`${APTOS_NETWORK}\` network.`); + } else { + throw new Error(`Invalid API key set for the network: ${APTOS_NETWORK}: ${apiKey}`); + } } // Select the API key from the list of env API keys. This means we don't have to change the env // var for API keys when changing environments- we just need to provide them all every time, which diff --git a/src/typescript/sdk/tests/e2e/queries/client/submit.test.ts b/src/typescript/sdk/tests/e2e/queries/client/submit.test.ts index 4d1d139391..a73fa918ff 100644 --- a/src/typescript/sdk/tests/e2e/queries/client/submit.test.ts +++ b/src/typescript/sdk/tests/e2e/queries/client/submit.test.ts @@ -111,7 +111,7 @@ describe("all submission types for the emojicoin client", () => { }); const aptos = new Aptos(config); const emojicoinClient = new EmojicoinClient({ aptos }); - expect(aptos.config.clientConfig?.API_KEY).toEqual(undefined); + expect(aptos.config.clientConfig?.API_KEY).toEqual(APTOS_API_KEY); expect(emojicoinClient.aptos.config.clientConfig?.API_KEY).toEqual(APTOS_API_KEY); });