## Intro to Arbitrum Roll Up (orbit) Chain: Arbitrum Roll Up is an Optimistic Roll Up protocol, ensuring trustless and permisionless features by posting all chain data on Ethereum layer1 and inherit it's security. Arbitrum Roll up is also seen as a protocol for scalling Etheruem Smart contract. **Arbitrum(Orbit) Chains:-** This allows you run your own Roll Up and any trust chains. ## Steps by steps to Deploying an orbit Chain ## step 1 Get Arbitrum Testnet(Sepolia) Get Arbitrum Testnet $ETH and Native Token in custom fee token orbit atleast 1.5 ETH Sepolia. ## step 2. Bridge your L1 testnet $ETH into Arbitrum L2 using the Arbitrum bridge. You need to bridge the ETH Sepolia Testnet to an Arbitrum Sepolia testnet. This is because You will need the native currency of the parent chain to be able to bridge your assets from it to the destination chain. the figure below shows how the bridging can be done on Arbitrum. ![Screenshot from 2025-06-11 11-00-31](https://hackmd.io/_uploads/rJAC7087gg.png) ## step 2 Choose Your preffered chain types any trust or Roll up. There are two chain types which are: **1. Arbitrum Rollup** is an Optimistic Rollup protocol, ensuring trustless and permissionless features by posting all chain data on Ethereum’s Layer 1 and inherits its security. This protocol is implemented by our Arbitrum One chain. **2. Arbitrum AnyTrust** introduces a trust assumption in exchange for lower fees. Instead of requiring all Arbitrum nodes to have access to the data of every L2 transaction in the Arbitrum chain’s inbox, AnyTrust relies on an external Data Availability Committee to store data and provide it on demand, reducing the costs of batching and posting all L2 transaction data to L1. I recommend using Rollup chains for use-cases that demand the highest level of security (like decentralized exchanges and other DeFi dApps). ## Step 3: Configure your Orbit chain’s deployment Here you need to visit https://orbit.arbitrum.io/ you will be ask to connect your wallet and make sure you switch to Arbitrum Sepolia network and ensure it has the required ETH Testnet(Seploia ETH). A form that looks lik this will show; ![Screenshot from 2025-06-04 19-09-49](https://hackmd.io/_uploads/BkvM2bAMxe.png) ## Step 4: Configure your chain’s validator(s) You will see a Configure Validators section appear, in the form above. The validators on your chain are in charge of verifying the accuracy of transactions and publishing claims about the present condition of your Orbit chain to its parent chain. ![chain configuration step](https://hackmd.io/_uploads/HJLoT-CMle.png) ## Step 5: Configure your chain’s batch poster You should see a Configure Batch Poster section appear as seen in the figure in the last step. then click on Deploy. ## Step 6: Review & Deploy your Orbit chain This will Deploy and review your chain’s base contracts to Arbitrum Sepolia. This will pop up your connected wallet for confirmation. ![Review and deploy step](https://hackmd.io/_uploads/SJQzyf0Glg.png) ## Errors Encounter. I encounter an error as a result of rpc url configuration on deployment. so you can take note of this as well. as seen in the image below. ![RPC Error](https://hackmd.io/_uploads/SkqNrGCMgl.png) ## step 7: Download both config files. This is a zip file that contains chain’s configuration files. ## step 8: Deploy Locally. Here you clone the orbit-setup-script repository. https://github.com/OffchainLabs/orbit-setup-script.git NB: follow the steps in this figure below. ![local deployment steps](https://hackmd.io/_uploads/HkEjgGRGgg.png) once you run the last steps in this figure above, then you should see this below to confirm orbit chain set up. ![orbitChain set up](https://hackmd.io/_uploads/ryv4GMCflg.png) ## Step 9: Run the chain’s node and block explorer Here you will run this command on ubuntu 22.04 version: root of the orbit-setup-script repository. ``` sudo docker compose up -d ``` you would get this below on successfull deployment. ![orbit chain newly deployed](https://hackmd.io/_uploads/S1A_4MCzeg.png) ## NB: your docker is runnin on http://localhost:8449/ and to check your arbitrum local explorer on hhtp://localhost. as seen in the image below. ![Screenshot from 2025-06-04 19-55-52](https://hackmd.io/_uploads/Hyr7PGCMge.png) ## Step 10: Finish setting up my chain: This is the final step to set up your chain on an arbitrum admin dashboard as seen in the figure below ![Screenshot from 2025-06-04 20-00-02](https://hackmd.io/_uploads/BkDqOMRfgg.png) once you click on the admin dashboard. once you set up and configured, you should see your new chain added as seen below. ![Screenshot from 2025-06-04 20-07-03](https://hackmd.io/_uploads/r11_FzRGgg.png) ![Screenshot from 2025-06-05 00-29-33](https://hackmd.io/_uploads/rJ1WDLRfll.png) ## Conclusion: ### NB Once your local Orbit chain is running now, and the main directory of your script folder now contains an “outputInfo.json” file. This file provides additional details about your chain, including the addresses of its base contracts. This is an interesting because Arbitrum is a suite of Ethereum Scaling solution that makes it easy to build and use decentralised applications. This suite includes protocols, chains, services and SDKs that powers the Arbitrum Ecosystem.