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 }