compound-mini

Network Configuration Guide

This app supports both Local Mainnet Fork and Sepolia Testnet. You can easily switch between them using environment variables.

Quick Setup

1. Local Mainnet Fork (Default)

# Set network to local
echo 'NEXT_PUBLIC_NETWORK=local' > .env.local

# Configure mainnet fork (in onchain/.env)
cd onchain
echo 'ETH_RPC_URL=https://eth-mainnet.g.alchemy.com/v2/YOUR_ALCHEMY_KEY' > .env
echo 'FORK_BLOCK=23378885' >> .env

# Start local node
npm run node

# Start frontend (in main directory)
cd ..
npm run dev

2. Sepolia Testnet

# Set network to sepolia
echo 'NEXT_PUBLIC_NETWORK=sepolia' > .env.local

# Add RPC provider (choose one)
echo 'NEXT_PUBLIC_INFURA_KEY=your_infura_project_id' >> .env.local
# OR
echo 'NEXT_PUBLIC_ALCHEMY_KEY=your_alchemy_api_key' >> .env.local
# OR
echo 'SEPOLIA_RPC_URL=https://sepolia.infura.io/v3/YOUR_INFURA_KEY' >> .env.local

# Test connection
npm run test:sepolia

# Start frontend
npm run dev

Environment Variables

Network Selection

Local Mainnet Fork

Sepolia Testnet

Network Details

Local Mainnet Fork

Sepolia Testnet

Contract Addresses

Local Mainnet Fork

Sepolia Testnet

Switching Networks

  1. Change Environment Variable:
    # Switch to Sepolia
    echo 'NEXT_PUBLIC_NETWORK=sepolia' > .env.local
       
    # Switch back to local
    echo 'NEXT_PUBLIC_NETWORK=local' > .env.local
    
  2. Restart Development Server:
    npm run dev
    
  3. Switch Wallet Network: Use the Network Switcher component in the dashboard

Troubleshooting

Wrong Network Error

RPC Connection Issues

Contract Not Found