Arbitrum Orbit Deployment
Arbitrum Orbit is a Rollup Development Kit (RDK) developed by Offchain Labs to enable rollup developers to build using the same software that powers Arbitrum One and Arbitrum Nova.
EigenDA Proxy
Arbitrum nodes communicate with EigenDA via the proxy for secure communication and low code overhead. More information can be found here. An instance of proxy must be spun-up to use this integration securely. In your node config, this will look like:
"eigen-da": {"enable": true,"rpc": "http://eigenda_proxy:3100"}
CLI flags are available to enable EigenDA on a Nitro node:
--node.eigen-da.enable=true
--node.eigen-da.rpc=http://eigenda_proxy:3100
How to deploy a Rollup Creator integrated with EigenDA
-
Assuming you have yarn and hardhat installed.
-
Download the nitro contracts source code from the EigenDA Nitro contracts fork using the latest stable version release.
-
Within the high level directory, create a new deployment config using existing template:
cp scripts/config.ts.example scripts/config.ts
Based on your parent chain level (i.e, L1 vs L2), update the maxDataSize field accordingly. Typically this is set as:
117964for L2s settling to Ethereum104857for L3s
Please note that this is set in accordance with network specific parameters (i.e, tx calldata limits) and may require changing when deploying to novel settlement domains
- Run command to initiate the deployment:
yarn deploy-factory --network ${NETWORK_ID}
To see all relevant environment context to understand which env vars to provide, please advise the hardhat.config.ts file for a more in-depth breakdown.
The script will take a few minutes to complete as it prints out the addresses of the deployed contracts along the way. Upon completion, your rollup creator factory is ready to use for new chain deployments!
NOTE: Since this script is hardhat, there are no state checkpoints that happen if a terminal failure occurs midway through execution. Please use at your own risk and ensure that you're connected to a stable RPC provider and have sufficient funds before beginning the deployment.
Deploy using our hosted Rollup Creators
The Orbit documentation provides a comprehensive overview for how one can trigger new chain deployments using already deployed rollup creators. If you'd like to leverage the orbit-sdk please use our fork here.
Additionally, we maintain the following Rollup Creator factories:
| Contracts Version | Network | Rollup Creator Address | EigenDAV1 CertVerifier Address |
|---|---|---|---|
| v2.1.3 | Ethereum Mainnet | 0xdD6258539c41687B9afd38983c0456493423C73d | 0x787c88E70900f6AE10E7B9D18024482895EBD1eb |
| v2.1.3 | Ethereum Sepolia | 0x5af6fe79EB79A8177268ab143f31f7e0A9b7Fd53 | 0xb1ffa45789f1e3ea513d58202389c8eea1e6de4e |
| v2.1.3 | Arbitrum Mainnet | 0x4231Dd9e6717aB9a9ABC5618d8a4Fcf1a432F698 | NA |
| v2.1.3 | Arbitrum Sepolia | 0x0F7f71c48c6278422736a4a9441cd1d59ba0C2dB | NA |
| v2.1.3 | Base Mainnet | 0xcC272c9249d1638B7985eFb84c0E9Cdc001b73F7 | NA |
| v2.1.3 | Base Sepolia | 0xfc2a0CD44A6CB0b72d5a7F8Db2C044F62db50781 | NA |
The cert verifier address is necessary for verifying V1 EigenDA blobs within the SequencerInbox to remove a trust assumption on the sequencer. This can be set within the params section of the orbit sdk.