diff --git a/packages/hardhat/.env.example b/packages/hardhat/.env.example index 38117830b..a9ccb0860 100644 --- a/packages/hardhat/.env.example +++ b/packages/hardhat/.env.example @@ -6,6 +6,6 @@ # but we recommend getting your own API Keys for Production Apps. # To access the values stored in this .env file you can use: process.env.VARIABLENAME -FORKING_URL= +ALCHEMY_API_KEY= DEPLOYER_PRIVATE_KEY= ETHERSCAN_API_KEY= diff --git a/packages/hardhat/hardhat.config.ts b/packages/hardhat/hardhat.config.ts index e82e01be4..b4016739f 100644 --- a/packages/hardhat/hardhat.config.ts +++ b/packages/hardhat/hardhat.config.ts @@ -15,8 +15,10 @@ const deployerPrivateKey = process.env.DEPLOYER_PRIVATE_KEY ?? "0xac0974bec39a17e36ba4a6b4d238ff944bacb478cbed5efcae784d7bf4f2ff80"; // If not set, it uses ours Etherscan default API key. const etherscanApiKey = process.env.ETHERSCAN_API_KEY || "DNXJA8RX2Q3VZ4URQIWP7Z68CJXQZSC6AW"; -// forking rpc url -const forkingURL = process.env.FORKING_URL || ""; + +// If not set, it uses ours Alchemy's default API key. +// You can get your own at https://dashboard.alchemyapi.io +const providerApiKey = process.env.ALCHEMY_API_KEY || "oKxs-03sij-U_N0iOlrSsZFr29-IqbuF"; const config: HardhatUserConfig = { solidity: { @@ -45,48 +47,48 @@ const config: HardhatUserConfig = { // If the network you are looking for is not here you can add new network settings hardhat: { forking: { - url: forkingURL, + url: `https://eth-mainnet.alchemyapi.io/v2/${providerApiKey}`, enabled: process.env.MAINNET_FORKING_ENABLED === "true", }, }, mainnet: { - url: `https://cloudflare-eth.com`, + url: `https://eth-mainnet.alchemyapi.io/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, sepolia: { - url: `https://rpc2.sepolia.org`, + url: `https://eth-sepolia.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, arbitrum: { - url: `https://arb1.arbitrum.io/rpc`, + url: `https://arb-mainnet.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, arbitrumSepolia: { - url: `https://sepolia-rollup.arbitrum.io/rpc`, + url: `https://arb-sepolia.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, optimism: { - url: `https://mainnet.optimism.io`, + url: `https://opt-mainnet.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, optimismSepolia: { - url: `https://sepolia.optimism.io`, + url: `https://opt-sepolia.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, polygon: { - url: `https://polygon-rpc.com`, + url: `https://polygon-mainnet.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, polygonMumbai: { - url: `https://rpc.ankr.com/polygon_mumbai`, + url: `https://polygon-mumbai.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, polygonZkEvm: { - url: `https://zkevm-rpc.com`, + url: `https://polygonzkevm-mainnet.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, polygonZkEvmTestnet: { - url: `https://rpc.public.zkevm-test.net`, + url: `https://polygonzkevm-testnet.g.alchemy.com/v2/${providerApiKey}`, accounts: [deployerPrivateKey], }, gnosis: { diff --git a/packages/nextjs/scaffold.config.ts b/packages/nextjs/scaffold.config.ts index 74ea4d247..86c737a21 100644 --- a/packages/nextjs/scaffold.config.ts +++ b/packages/nextjs/scaffold.config.ts @@ -16,10 +16,11 @@ const scaffoldConfig = { // it has no effect if you only target the local network (default is 4000) pollingInterval: 30000, - // You can get your Alchemy's default API key at https://dashboard.alchemyapi.io + // This is ours Alchemy's default API key. + // You can get your own at https://dashboard.alchemyapi.io // It's recommended to store it in an env variable: // .env.local for local testing, and in the Vercel/system env config for live apps. - alchemyApiKey: process.env.NEXT_PUBLIC_ALCHEMY_API_KEY || "", + alchemyApiKey: process.env.NEXT_PUBLIC_ALCHEMY_API_KEY || "oKxs-03sij-U_N0iOlrSsZFr29-IqbuF", // This is ours WalletConnect's default project ID. // You can get your own at https://cloud.walletconnect.com diff --git a/packages/nextjs/services/web3/wagmiConfig.tsx b/packages/nextjs/services/web3/wagmiConfig.tsx index f3eed0940..30fc4f9da 100644 --- a/packages/nextjs/services/web3/wagmiConfig.tsx +++ b/packages/nextjs/services/web3/wagmiConfig.tsx @@ -18,7 +18,7 @@ export const wagmiConfig = createConfig({ ssr: true, client({ chain }) { const alchemyHttpUrl = getAlchemyHttpUrl(chain.id); - const rpcFallbacks = alchemyHttpUrl ? [http(alchemyHttpUrl), http()] : [http()]; + const rpcFallbacks = alchemyHttpUrl ? [http(), http(alchemyHttpUrl)] : [http()]; return createClient({ chain,