## 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.

## 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;

## 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.

## 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.

## 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.

## 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.

once you run the last steps in this figure above, then you should see this below to confirm orbit chain set up.

## 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.

## 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.

## 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

once you click on the admin dashboard. once you set up and configured, you should see your new chain added as seen below.


## 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.