github.com/ethereum-optimism/optimism@v1.7.2/packages/sdk/test-next/testUtils/ethersProviders.ts (about) 1 import ethers from 'ethers' 2 import { z } from 'zod' 3 4 const E2E_RPC_URL_L1 = z 5 .string() 6 .url() 7 .describe('L1 ethereum rpc Url') 8 .parse(import.meta.env.VITE_E2E_RPC_URL_L1) 9 const E2E_RPC_URL_L2 = z 10 .string() 11 .url() 12 .describe('L1 ethereum rpc Url') 13 .parse(import.meta.env.VITE_E2E_RPC_URL_L2) 14 15 const jsonRpcHeaders = { 'User-Agent': 'eth-optimism/@gateway/backend' } 16 /** 17 * Initialize the signer, prover, and cross chain messenger 18 */ 19 const l1Provider = new ethers.providers.JsonRpcProvider({ 20 url: E2E_RPC_URL_L1, 21 headers: jsonRpcHeaders, 22 }) 23 const l2Provider = new ethers.providers.JsonRpcProvider({ 24 url: E2E_RPC_URL_L2, 25 headers: jsonRpcHeaders, 26 }) 27 28 export { l1Provider, l2Provider }