Kurtosis Orbit: Final Report

Kurtosis-Orbit – Final Report

Name of your project: Kurtosis-Orbit

Period: 15 April 2025 - 15 June 2025


1. Overview

Kurtosis-Orbit is a comprehensive deployment tool that enables developers to spin up complete Arbitrum Orbit rollup environments with a single command. Built on top of Kurtosis, it provides a simple, reproducible way to deploy L2 chains for development, testing, and experimentation.

This grant supported the development of:

  • One-command Orbit deployment - Deploy a complete Arbitrum Orbit stack including L1, L2, bridge, and explorer
  • Pre-funded development accounts - Ready-to-use accounts with ETH on both L1 and L2
  • Comprehensive documentation - Getting started guides, architecture docs, and troubleshooting resources
  • Developer helper scripts - Tools for contract deployment, bridging, and balance checking

This report summarizes the successful completion of all project milestones, highlighting core technical deliveries.

  • Milestones: 3/3 Completed

Demo Vides

2. Core Deliverables and Technical Milestones

The project successfully delivered a complete Arbitrum Orbit deployment package with the following components:

2.1 Deployment Infrastructure

Kurtosis-Orbit orchestrates a 6-phase deployment process:

Phase Component Description
1 Ethereum L1 Local Geth + Lighthouse via ethereum-package
2 Rollup Contracts Arbitrum Orbit contracts deployed on L1
3 Nitro Nodes Sequencer + Validator nodes with feed system
4 Token Bridge L1 ↔ L2 asset transfer infrastructure
5 L2 Funding Automated bridging and account funding
6 Explorer Blockscout instance for transaction monitoring

2.2 Technical Architecture

┌─────────────────────────────────────────────────────────────┐
│                     Docker Containers                       │
│                                                             │
│  ┌─────────────┐  ┌──────────────┐  ┌─────────────────┐     │
│  │   Geth L1   │  │ Orbit Rollup │  │ Orbit Sequencer │     │
│  │  (Ethereum) │  │  Contracts   │  │   (Nitro Node)  │     │
│  └─────────────┘  └──────────────┘  └─────────────────┘     │
│                                                             │
│  ┌─────────────┐  ┌──────────────┐  ┌─────────────────┐     │
│  │  Validator  │  │ Token Bridge │  │   Blockscout    │     │
│  │(Nitro Node) │  │  Contracts   │  │   (Explorer)    │     │
│  └─────────────┘  └──────────────┘  └─────────────────┘     │
└─────────────────────────────────────────────────────────────┘

2.3 Starlark Module System

The project consists of 11 Starlark modules providing modular, maintainable infrastructure code:

Module Purpose
main.star Entry point, orchestrates all phases
config.star Configuration management and validation
ethereum.star L1 deployment via ethereum-package
rollup.star Orbit contract deployment
nitro.star Sequencer and validator deployment
tokenbridge.star Bridge contract deployment
funding.star L2 account funding via bridging
explorer.star Blockscout deployment
utils.star Helper functions and display formatting
analytics.star Privacy-first usage tracking
service_patterns.star Common deployment patterns

2.4 Developer Tools & Scripts

# Quick deployment
kurtosis run github.com/justmert/kurtosis-orbit

# Helper scripts included
npm run check-balances    # Check L1/L2 balances
npm run deploy-contract   # Deploy test contracts
npm run bridge-eth        # Bridge ETH L1 → L2
npm run generate-accounts # Generate new dev accounts

3. Developer Adoption & Documentation

3.1 Comprehensive Documentation

The project delivered extensive documentation hosted at here.

3.2 Configuration Flexibility

Developers can customize deployments via YAML configuration:

orbit_config:
  chain_name: "MyCustomChain"
  chain_id: 555666
  rollup_mode: true
  enable_explorer: true
  enable_bridge: true
  validator_count: 1
  challenge_period_blocks: 20

3.3 Usage

Real usage is higher than shown because tracking started months after release and misses CLI-based runs.


4. Impact

Problem solved: Setting up a local Orbit environment previously required hours of manual L1/L2 configuration, contract deployment, and node setup. Kurtosis-Orbit reduces this to a single command.

Ecosystem value:

  • Lowers barrier to entry for Orbit chain development
  • Provides reproducible, standardized dev environments
  • Serves as reference implementation for Orbit deployment architecture

6. Open Source Release

All components are released as open source under Apache License 2.0:


Thanks for your support!

1 Like