Skip to main content

How to Deploy Your Own Arbitrum Rollup with Arbitrum Orbit

Updated on
Nov 14, 2024

6 min read

Overview​

In this guide, we’ll guide you through the steps of deploying your own rollup, either Layer 2 (L2) or Layer 3 (L3), with Arbitrum Orbit stack using QuickNode’s Rollup-as-a-Service (RaaS) product. We will use Arbitrum Orbit, a customizable rollup framework that allows you to easily create a scalable L2 and L3 blockchains. Currently, you can deploy your rollup on testnets, with mainnet support planned for future releases.

By the end of this guide, you’ll have the essential knowledge and tools to launch and manage a performant, secure, and adaptable Arbitrum Orbit rollup tailored to meet your specific project requirements.

What You Will Do​

  • Learn about Rollup-as-a-Service (RaaS) and how it simplifies rollup deployment
  • Explore Arbitrum Orbit and its configuration options
  • Deploy your own Arbitrum rollup using QuickNode’s Rollup-as-a-Service (RaaS)

What You Will Need​

Looking for guidance on building your first blockchain?

For a broader exploration of blockchain concepts and development strategies, check out our Launch Your Own Blockchain guide. This comprehensive resource covers everything from foundational knowledge to advanced strategies, equipping you to make well-informed choices for your rollup project. Need extra help? Contact one of our experts to discuss how to make your project a success.

In this guide, we’ll focus on Optimistic Rollups using the Arbitrum Orbit framework, utilizing QuickNode’s Rollup-as-a-Service (RaaS) for an easy deployment process.

What is Rollups-as-a-Service (RaaS)?​

Deploying and managing rollups can be complex and require significant expertise and resources. Rollup-as-a-Service (RaaS) simplifies this process, making rollup deployment accessible to a broader audience. With RaaS, developers and companies can build their own rollups without needing deep technical knowledge or a large infrastructure.

Why Choose QuickNode for Rollup Deployment?​

Deploying and managing rollups at scale can be challenging, especially with the need for high reliability, security, and performance. QuickNode’s Rollup-as-a-Service simplifies this by offering a fully managed solution optimized for long-term success.

Benefits of Using QuickNode for Rollups:


  • Enterprise-Grade Infrastructure: QuickNode’s infrastructure is designed for enterprise-grade rollups, providing the high performance and security essential for production-grade deployments.
  • Dedicated Clusters: With dedicated clusters, your rollup benefits from enhanced performance and reliability, without the risks associated with shared environments.
  • Comprehensive Tooling: QuickNode supplies the necessary tools (block explorer, validator tools, API indexer, scalable RPC, testnet faucet) to streamline rollup management.
  • Security and Reliability: With 99.99% uptime SLAs and, SOC1 Type 1 and SOC2 Type 2 certifications, you can trust that your rollup will remain secure and operational.
  • Scalability: QuickNode’s infrastructure seamlessly scales as your rollup grows, ensuring sustained high performance even under heavy demand.

With these benefits in mind, let’s move on to the step-by-step process of deploying your own Arbitrum Orbit rollup with QuickNode.

How to Deploy Your Own Rollup with Arbitrum Orbit​

With everything set up, let’s dive into the deployment process for your Arbitrum rollup.

Step 1: Start a New Rollup Deployment​

To begin, log in to your QuickNode account.


  • In the sidebar, click the Rollups section to access the Rollup-as-a-Service dashboard.
  • Click the Deploy a New Rollup button to start setting up your Arbitrum rollup.

If you don't have a QuickNode account yet, create a free one here.

Step 2: Configure Rollup Details​

In this step, you’ll configure the basic details for your rollup.


  • Rollup Name: Modify the name for your rollup or leave it as is. Note that this name is permanent and cannot be changed after deployment.
  • Admin Address: Provide the public address of a multi-signature wallet or a wallet you control. This wallet will act as the rollup’s admin, managing tasks such as contract upgrades, sequencer rotation, and configuration changes.
  • Chain ID: The Chain ID is a unique identifier for your rollup’s chain and cannot be modified.

RaaS Dashboard - Rollup Details

Step 3: Select Framework​

Here, you’ll choose the framework on which your rollup will be built. Select Arbitrum Orbit as the framework for this deployment.

Arbitrum Orbit is a highly customizable rollup framework built on Arbitrum’s advanced Nitro technology. It supports both rollup mode (optimistic rollups, like those used by Arbitrum One) and AnyTrust mode (utilizing a data availability committee, as in Arbitrum Nitro), providing a high degree of configurability for aspects like governance, gas tokens, and data availability options.

For more details, check out here.

RaaS Dashboard - Framework Selection

ZKsync Stack will be available in the future.

Step 4: Choose Settlement Layer​

Next, determine the settlement layer for your rollup’s transactions. The settlement layer is where the final state of transactions is recorded and where disputes over transaction validity are resolved. For Arbitrum L2 rollups, generally Ethereum acts as the settlement layer. Meanwhile, if a rollup uses any L2 blockchain (e.g., Arbitrum) as a settlement layer, the rollup is called an Arbitrum L3 rollup.

For this guide, we will deploy a Layer 3 (L3) rollup at the top of Arbitrum. Thus, we will use Arbitrum (L2) as the settlement layer.

RaaS Dashboard - Settlement Layer Selection

Other alternatives, such as Ethereum and Base, will be available in the near future.

Step 5: Select Data Availability Solution​

This step allows you to configure how your rollup will store and access transaction data.

Data availability (DA) is the method by which a rollup stores its transaction data. Ensuring data availability is critical for the security and functionality of your rollup, as it guarantees that transaction data can be accessed for verification and potential dispute resolution. For more details, check out here.

Within Arbitrum Orbit, we support only Blobs right now, with coming support for calldata and Arbitrum AnyTrust in the near future.

Choose blobs on Arbitrum as the current data availability solution.

RaaS Dashboard - Data Availability Selection

Step 6: Review and Deploy Your Rollup​

Before finalizing your deployment, review all configuration details to confirm everything is correctly set up.


  • Double-check your rollup’s name, chain ID, admin address, framework, settlement layer, and data availability settings.
  • Take note of the features QuickNode provides:
    • Your own blockchain
    • Built-in block explorer, tracer, and bridge
    • Best-in-class security monitoring and architecture
    • High-availability sequencing with QuickNode
    • Hypernode RPC scaling with your usage
    • Discord support for technical assistance
  • Review the pricing and estimated deployment time for your rollup.
  • When ready, Click Start deployment to initiate your rollup deployment.

RaaS Dashboard - Deployment

Step 7: Monitor Your Rollup​

Once your rollup is deployed, you can manage and monitor it through the QuickNode dashboard, which provides comprehensive insights and control options.

Overview Page: This page gives you a high-level view of your rollup’s operational performance.


  • RPC Endpoint Activity : Track RPC requests over time to monitor usage.
  • Performance Metrics: Access detailed statistics, including total requests, requests per second, network activity, transactions, and block times.
  • Sequencer Transactions: Review transactions processed by your sequencer for transparency.
  • Rate Limit and Whitelisting: Manage rate limits and IP whitelisting for added security.
  • Endpoint Management: Oversee and configure your rollup’s endpoint settings.

Contracts Page: Here, you can access details for all smart contracts associated with your rollup.

Faucet Page: The Faucet page allows you to distribute test tokens to specific addresses, facilitating development and user testing.

Interacting with Your Rollup​

With your Arbitrum rollup deployed, you can begin interacting with it as you would with any Ethereum-compatible chain. Below are a few ways to get started:

Using cURL for Interaction​

To communicate directly with your rollup’s RPC endpoint, you can use curl commands. Here’s a simple example to retrieve the latest block number:

curl -X POST https://<your-rollup-rpc-endpoint> \
-X POST \
-H "Content-Type: application/json" \
--data '{"method":"eth_blockNumber","params":[],"id":1,"jsonrpc":"2.0"}'

The result will be the current block number of your rollup in hexadecimal format.

Working with EVM-Compatible Libraries​

Because Arbitrum Orbit rollups support the Ethereum Virtual Machine (EVM), you can also use popular JavaScript libraries such as ethers.js or web3.js. These libraries make it easy to perform tasks like sending transactions, reading data from contracts, and listening for blockchain events.

Here’s an example of using ethers.js to interact with your rollup:

import { ethers } from "ethers";
(async () => {
const provider = new ethers.JsonRpcProvider("https://<your-rollup-rpc-endpoint>");
const blockNum = await provider.getBlockNumber();
console.log(blockNum);
})();

For more detailed examples and guidance on interacting with Arbitrum rollups, refer to QuickNode's Arbitrum documentation, which covers common methods and tools for interacting with Arbitrum-based chains.

Conclusion​

By following this guide, you’ve set up a rollup tailored to your specific needs, using the customizable features of the Arbitrum Orbit framework. Using QuickNode’s Rollup-as-a-Service (RaaS) is a powerful and easy way to deploy your own custom blockchain.

Whether your project requires high transaction throughput, specialized functionality for enterprise use, or a more accessible entry into Layer 2 solutions, QuickNode’s RaaS provides all the necessary infrastructure, tooling, and expert support to make your rollup a success.

If you have questions, any ideas or suggestions, please contact us directly. Also, stay up to date with the latest by following us on Twitter and joining our Discord and Telegram announcement channel.

Additional Resources​


We ❤️ Feedback!

Let us know if you have any feedback or requests for new topics. We'd love to hear from you.

Share this guide