A blockchain transaction speed racing application that compares transaction latency across EVM-compatible networks.
Chain Derby sends parallel transactions to multiple blockchain networks and measures confirmation times. Users can compare performance across different chains through a racing interface.
- Parallel transaction testing across multiple EVM chains
- Embedded wallet generation and management
- Real-time transaction confirmation tracking
- Performance metrics and race results
- Support for RISE, Monad, MegaETH, Sonic, Base, and Base Sepolia
- Dark/light mode
- Testnet faucet integration
- Next.js 15 with React 19 and TypeScript
- Viem/Wagmi for blockchain interactions
- Tailwind CSS v4
- Radix UI components
- Turbopack build tool
-
Clone the repository
git clone https://github.com/SmoothBot/horse-race.git cd horse-race/packages/app
-
Install dependencies
npm install
-
Start development server
npm run dev
-
Open
http://localhost:3000
npm run dev
- Start development servernpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint
- Generate embedded wallet (stored locally)
- Fund wallet using provided faucet links
- Select chains for testing
- Start Race!
- View results and performance metrics
- RISE Testnet
- Monad Testnet
- MegaETH Testnet
- Sonic
- Base
- Base Sepolia
packages/app/
├── src/
│ ├── app/ # Next.js pages
│ ├── components/ # React components
│ ├── chain/ # Blockchain configurations
│ ├── hooks/ # Custom hooks
│ ├── providers/ # Context providers
│ └── lib/ # Utilities
└── public/ # Static assets
This tool compares Layer 1 and Layer 2 confirmations, which have different security models. Faster confirmation times do not indicate better security or decentralization.
Do Your Own Research - Networks vary in security assumptions, finality guarantees, decentralization, and economic security.
Educational purposes only.
See CONTRIBUTING.md for guidelines on adding new chains, fixing bugs, and improving the application.
MIT License