Deploying a custom rollup on Celestia has become one of the most sought-after skills for blockchain developers aiming to leverage modular architectures. Thanks to frameworks like Rollkit and services such as Astria, building scalable, application-specific blockchains that use Celestia’s data availability (DA) layer is now accessible even to solo builders. In this guide, we’ll break down the process step by step, highlight current best practices, and share tips for a smooth deployment experience.

Why Choose Celestia for Your Custom Rollup?
Celestia offers a unique approach to blockchain scaling by decoupling consensus from execution. This means you can build your own sovereign rollup – a blockchain that posts its transaction data to Celestia for availability and ordering, but retains full control over execution logic. The result? Massive scalability, rapid experimentation with execution environments, and an open ecosystem for innovation.
Recent developments in the modular blockchain space have made it easier than ever to deploy rollups on Celestia. Frameworks like Rollkit provide developer-friendly tooling and documentation, while services like Astria offer streamlined Rollup-as-a-Service options for those who want to skip low-level setup.
Step 1: Set Up Your Development Environment
Before you write any code or configure your rollup project, you’ll need to set up your local environment with the right tools:
- Install Rollkit CLI: This tool makes it easy to scaffold and manage rollup projects targeting Celestia’s DA layer.
curl -sSL https://rollkit.dev/install.sh or bash
- Initialize Your Project: Start a new project directory configured for Celestia integration.
rollkit init my-celestia-rollup --da-layer celestia cd my-celestia-rollup
This setup gives you a boilerplate structure compatible with various execution environments (EVM, Cosmos SDK, or custom VMs) via Rollkit’s modular node architecture. It also ensures your project is ready to talk directly with Celestia’s DA network from day one.
Step 2: Configure Your Rollup for Celestia Data Availability
The next critical step is configuring how your rollup will interact with Celestia. Open the config/config. toml file generated by Rollkit and adjust these parameters:
-
Configuring the DA Layer for Celestia in config.toml
To configure your custom rollup to use Celestia as the Data Availability (DA) layer, update your `config/config.toml` file as shown below. The following settings specify Celestia as the DA layer and point to your local Celestia light node configuration.
# Specify the Data Availability (DA) layer to use # Set to 'celestia' to use Celestia as the DA layer da_layer = "celestia" # Path to your Celestia light node configuration # Update this path if your config is located elsewhere da_config = "~/.celestia-light-mocha"Make sure the path in `da_config` matches the location of your Celestia light node configuration. Adjust it if your setup differs.
da_config = “~/. celestia-light-mocha”
: Points to your local or remote light client configuration (Mocha testnet recommended for development). - [da] namespace_id = “your-unique-namespace-id”: Assigns a unique identifier so your rollup’s data is easily discoverable within Celestia blocks.
Tip: Generating a unique namespace ID is crucial; it prevents collisions with other projects and keeps your transaction data isolated within the global DA layer. Make sure this value is random and not reused across deployments.
The Power of Modularity: Alternative Approaches and Ecosystem Tools
If you’re looking for an even faster path or want managed infrastructure, consider platforms like Astria. These services provide shared sequencer networks and intuitive dashboards so you can deploy production-grade rollups in minutes – no manual config files required. For more information on how these platforms work together with Celestia’s DA layer, check out our dedicated guides on modular blockchain setup and deployment workflows.
Once you’ve configured your rollup’s connection to Celestia, it’s time to bring your blockchain to life. Running your own rollup node is where theory meets reality, and you’ll see the power of modularity in action as your transactions start propagating through Celestia’s data availability network.
Step 3: Deploy and Monitor Your Custom Rollup
With everything set up, deploy your rollup by starting the node. This process boots up your execution environment, connects to Celestia’s DA layer using the parameters you specified, and begins processing transactions:
rollkit start
Keep an eye on the logs. You should see confirmation that blocks are being published to Celestia and that data is available under your namespace ID. If you’re using the Mocha testnet for development, this is a great time to experiment with sending test transactions, inspecting block data, and ensuring everything works as expected.
For teams seeking a production-grade launch or those scaling beyond testnet experimentation, robust monitoring becomes essential. Consider integrating metrics dashboards or log aggregators early in your workflow. Many developers use Prometheus and Grafana for real-time visibility into rollup performance and DA interactions.
Testing Your Deployment
Don’t skip thorough testing! Try submitting sample transactions and confirm they are correctly posted to Celestia’s DA layer by querying with your namespace ID. Use tools like celestia-appd or community explorers to verify data inclusion.
- If issues arise (e. g. , failed data availability proofs or block publishing errors), double-check your config file paths and namespace setup.
- The modular design lets you iterate quickly; tweak parameters or upgrade execution logic without redeploying the entire stack.
Beyond Basics: Scaling Up with Ecosystem Integrations
The real magic of deploying a custom rollup on Celestia is how easily you can extend functionality. Want EVM compatibility? Plug in an EVM execution environment atop Rollkit. Need shared sequencing? Integrate Astria’s shared sequencer for cross-rollup interoperability. For more advanced deployments using frameworks like Conduit or OP Stack on top of Celestia DA, check out our expanded guides:
- How to Deploy a Custom Rollup on Celestia Using the Conduit Framework
- Step-by-Step Guide to Deploying a Modular Rollup on Celestia Using Conduit
The ecosystem is moving fast – new integrations and developer tools are emerging monthly. Stay active in community forums, follow release notes from Rollkit and Astria, and don’t hesitate to experiment with new modules as they become available.
Best Practices for Successful Rollup Deployments
- Namespace Hygiene: Always use unique namespace IDs for each deployment to prevent cross-project conflicts.
- Testnet First: Start on Mocha or other supported testnets before moving mainnet; this catches misconfigurations early.
- Monitor Continuously: Set up alerts for block failures or DA issues so you can react before users notice problems.
- Ecosystem Collaboration: Engage with the broader modular blockchain community – many pain points have open source solutions already available!
If you’re ready for deeper dives into specific frameworks or want hands-on walkthroughs with video content, browse our related resources below or join developer channels dedicated to modular rollups on Celestia.

Join the Modular Blockchain Movement
The ability to deploy custom rollups on Celestia empowers developers at every level – from solo hackers building experimental dApps to enterprise teams launching production-grade networks. By leveraging modular architectures, you unlock flexibility that simply isn’t possible in monolithic chains.
If you’re looking for more technical deep-dives or want step-by-step walkthroughs tailored for different stacks (OP Stack, Conduit), check our continually updated guides right here at Rollup Frameworks. The future belongs to builders who understand how to compose these powerful primitives into next-generation blockchain applications!
