A modern web interface for configuring and managing OPStack rollups. Built with Next.js, this application provides an intuitive way to set up and manage your rollup configurations.
Uproll Web UI is a comprehensive configuration tool designed to simplify the deployment and management of Optimism (OP) Stack rollups. It provides a user-friendly interface to configure all aspects of your rollup without requiring deep technical knowledge of the underlying infrastructure.
- Visual Configuration Interface: Intuitive UI for configuring all aspects of OPStack rollups
- Comprehensive Rollup Settings: Configure settlement layers, execution clients, consensus clients, signers, and more
- Configuration Management: Save, load, and modify rollup configurations
- Configuration Export: Download your configurations as YAML files ready for deployment
- Real-time Validation: Immediate feedback on configuration validity using Zod schema validation
- Command Integration: Seamless integration with the Uproll CLI for deployment
- Settlement Layer Configuration: Support for Ethereum Mainnet, Sepolia, or custom L1 chains with configurable RPC endpoints
- Participant Configuration: Configure execution layers (op-geth, op-reth, op-erigon, op-nethermind, op-besu) and consensus layers (op-node, hildr)
- Signer Configuration: Support for private key or endpoint-based signers for batcher, sequencer, proposer, and challenger roles
- Chain Settings: Customize L2 chain ID, block time, proof maturity delay, and dispute game finality delay
- Gas Configuration: Fine-tune gas parameters including block gas limit, EIP-1559 settings, and fee scalars
- Data Availability Options: Choose from ETH Blob + Calldata, ETH Blob, ETH Calldata, or custom DA solutions with configurable batch submission frequency
First, run the development server:
npm run devOpen http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying app/page.tsx. The page auto-updates as you edit the file.
This project uses next/font to automatically optimize and load Geist, a new font family for Vercel.
app/- Main application pages and routesconfig/- Configuration interface and view pagesapi/- Backend API endpointsauth/- Authentication-related pages
components/- Reusable UI componentsconfig/RollupConfig/- Rollup configuration form componentsui/- Base UI components
lib/- Utility functions and shared logicopSchema.ts- Zod schema for rollup configuration validation
services/- API client servicestypes/- TypeScript type definitionsprisma/- Database schema and migrations
- Frontend: Next.js 15 with React 19 and TypeScript
- UI Components: Custom components built with Tailwind CSS and Radix UI
- Form Management: React Hook Form with Zod validation
- Authentication: NextAuth.js for user authentication
- Database: PostgreSQL with Prisma ORM
- API: Next.js API routes for backend functionality
- Create a new rollup configuration through the web interface
- Configure all necessary parameters for your rollup:
- Set the settlement layer (Ethereum Mainnet, Sepolia, or custom)
- Configure execution and consensus layer participants
- Set up signer keys or endpoints
- Configure chain parameters and gas settings
- Choose data availability options
- Save your configuration to the database
- Download the configuration as a YAML file or use the generated command with Uproll CLI to deploy your rollup
To learn more about the technologies used in this project:
- Next.js Documentation - learn about Next.js features and API
- OPStack Documentation - learn about OPStack rollups
- Learn Next.js - an interactive Next.js tutorial
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.